• 締切済み

どうしても

わかりません 大学ででた問題なのですが・・・・ キーボードより10以上30以下の整数を入力する。 01010・・・010 と、0か1が合計で上記に入力した整数個だけ出力するプログラムを作れ。但し、末尾は必ず0となるようにする。また、ifやswitchは用いてはならず、 printf(”%2d”、x); printf(”¥n”); 以外にprintfやputsは用いてはならない。 (ヒント:Y=(1-X%2);は偶数と奇数で・・・ループの初期値と終わり値にはYが絡む。) (実行例1)数はキーボードより入力する。 整数を入力→15 010101010101010 (実行例2)数はキーボードより入力する 整数を入力→16 1010101010101010 という問題です どーしても分かりません(TT) どなたかお暇な方でよろしいので答えおしえてくれないでしょうか。 その答えをみて考えたいのです 本当にチンプンカンプンなので答えから理解してみたいと思ってます 宜しくお願い致します m(__)m

  • mmopp
  • お礼率62% (59/94)

みんなの回答

  • junijuni
  • ベストアンサー率25% (12/48)
回答No.2

>その答えをみて考えたいのです ちゃんと考えなきゃだめぢゃないか!(笑) ループ内処理実行後iをデクリメント(i--)ですね。 よく目にするのはi++(インクリメント)で、 i++ ⇒ i=i+1 です。 同様に i-- ⇒ i=i-1 です。

  • junijuni
  • ベストアンサー率25% (12/48)
回答No.1

for(i = x; i > 0; i--) printf("%2d", (1 - i % 2)); xは入力値です。 どーですかねぇ??

mmopp
質問者

お礼

ぐわーーーーーーー!頭破裂しそうです(*_*) 答え教えていただいたのはいいのですが 答えから考えても分かりません どうしようもないですねー(-_-) よいヒントと思いもう少し深く考えてみます 学校でこんなんならったっけ? って感じです(-_-;) ありがとうございました。 うーん最後に・・・さっき頭破裂しました(笑)

mmopp
質問者

補足

んー・・・(__)φ 僕馬鹿なんで分からないですね・・・ すみませんが 何かコメントで説明していただけたら最高にうれしいのですが・・・ だめですか?? for(i = x; i > 0; i--) でiーー ってのが何かわからないんです・・・

関連するQ&A

  • 3つの整数が等しいかどうか調べるプログラム

    3つの整数が等しいかどうか調べるプログラムがよくわからないので、どなたか教えていただけないでしょうか?ちなみに、わからないながらに作ってみました。 #include <stdio.h> int main(void) { int x, y, z; puts("3つの整数を入力してください。"); printf("整数1:"); scanf("%d",&x); printf("整数2:"); scanf("%d",&y); printf("整数3:"); scanf("%d",&z); if (x==y==z) puts("3つの整数の値は同じです。"); else puts("3つの整数の値は違います。"); return (0); }

  • 間違いを指摘して頂けませんか?(切実)

    私は大学で春からプログラミングの基礎を学び始めたプログラミング初心者です。 今、if関数のネストについて習っていて、if関数のネストを利用したプログラム作成の課題が出て、一応書いてはみたのですがどうしても上手くいきません。下に課題の内容と私の書いたプログラムを書いておきますので、間違っている箇所を指摘、修正して貰えませんか?宜しくお願い致します。 【課題】 次の項目に従ってプログラムを作成せよ。 (1)整数型の変数noを宣言 (2)「整数を入力してください。」と表示して改行 (3)キーボードから入力された値を変数noに代入 (4)入力された値が ・偶数で4で割り切れる数なら「整数○は偶数で4で割り切れます。」 ・偶数で4で割り切れない数なら「整数○は偶数だけど4で割り切れません。」 ・奇数で3で割り切れる数なら「整数○は奇数で3で割り切れます。」 ・奇数で3で割り切れない数なら「整数○は奇数だけど3で割り切れません。」 の○の位置にnoの値を当てはめて表示した後、改行 #include <stdio.h> main(void) { int no; printf("整数を入力してください。\n"); scanf("%d",&no); if(no/2==0,no%4==0){ printf("整数%dは偶数で4で割り切れます。\n",no); }else{ if(no/2==0,no%4!==0){ printf("整数%dは偶数だけど4で割り切れません。\n",no); }else{ if(no/2!=0,no%3==0){ printf("整数%dは奇数で3で割り切れます。\n",no); }else{ printf("整数%dは奇数だけど3で割り切れません。\n",no); } } } } ※なお、上のプログラムは全て左詰めになってしまっていますが、質問する上で表示出来なかっただけですので…実際にはちゃんと然るべき箇所にTabキーによる余白は入れてあります。

  • プログラミングお願いしますJAVA

    キーボードから整数値を読み込んで、奇数番目に読み込んだものと偶数に読み込んだものを2つの行に分けて出力するというプログラミングです。データの終了は負の数を入力した場合とします// 実行結果 1 2 3 4 5 6 -1 奇数番目1 3 5 偶数番目2 4 6

  • プログラミングお願いします(JAVA)

    キーボードから整数値(ランダム)を読み込んで、奇数番目に読み込んだものと偶数に読み込んだものを2つの行に分けて出力するというプログラミングです。データの終了は負の数を入力した場合とします// 実行結果 1 2 3 4 5 6 -1 奇数番目1 3 5 偶数番目2 4 6

  • C++のプログラム

    C言語の問題を授業で出されたのですがさっぱり分かりません。教えて下さい。 1.キーボードから整数nを入力して、1+2+…+nを求めるプログラムを作れ。 2.キーボードから整数nを入力して、1*2*…*nを求めるプログラムを作れ。 3.キーボードから10個の実数を入力し、それらの平均を求めるプログラムを作   れ。 4.円錐の体積を求めるプログラムを作れ。 注:円錐体積V=π*r*r*h/3 5.キーボードから文字列を入力し、それを逆さまにするプログラムを作れ。例えば、”dog”を逆さまにすると”god”になる。 6.キーボードから一つの整数を入力し、それは奇数か偶数かを判断するプログラムを作れ。 ちなみに6番は /* iftst.c */ #include <stdio.h> void main(void) { int n; printf("n="); scanf("%d",&n); if(n%2 == 0){ printf("偶数です\n"); } else{ printf("奇数です\n"); } } で合っているのでしょうか?

  • 質問です。

    連続した23個の整数があり、奇数の和と偶数の和の差が40になります。この23個の 整数の中で一番小さい数はいくつですか。 解説: 奇数の和と偶数の和の差が40の偶数になるには、奇数が12個、偶数が 11個の場合となる。 よって40-11=29となる。とありますが 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 このように 連続した23個の中に偶数が12個と奇数が11個となり奇数より偶数の個数の方が多くなる場合もあると思いますがこのような時は状況が変わるので答えも違うのではないのでしょうか? よくわからないので教えてください。

  • C言語でのプログラミングの問題が分かりません。

    C言語でのプログラミングの問題が分かりません。 課題で出た問題なのですがわからないのでおしえてください。 問題は 値を入力します(nとします) nが1でない間、以下の処理を繰り返します。  (1)nが偶数のとき、nを2で割り、その答えを新しいnとします。  (2)nが奇数のとき、nを3倍してから1を加え、その答えを新しいnとします。 というものです。 if文を使い計算はできたのですが、「繰り返し」と「新しいnとする」部分が分かりませんでした。作成したプログラムを載せるので手直しお願いいたします。 int n,x,y; printf("整数を入力"); scanf("%d",&n); while (n>1) if (n%2) printf("%d",x=n*3+1); else printf("%d",y=n/2); putchar('\n'); return(0); です。このままだと無限ループしてしまうので繰り返しの条件が悪いみたいです。 それと、答えをnに入れたいのにx、yを使ってしまっています。 回答お願いします。

  • ビジュアルベーシックにおいてのプログラミング

    1、キーボードから入力される正の整数を読み込み、この数より大きい最小の偶数をディスプレイに出力するプログラムを作りたいです。意味は1が入力されたらこれより大きい最小の偶数は2ということですよね?これをどう表現したらいいかわかりません。 2、2つの正の整数n、mを端末から読み込み2つの数の間にある(等しい場合も含む)奇数の和を求めるプログラムを作れ。n、mはどっちが大きいかは不明これに関してはまったく見当がつきません。みなさんアドバイスよろしくお願いいたします。

  • C言語の課題で困っています。その1.四則演算

    二つの整数値を読み込んで、前者を後者で割り、その結果の商と余りを表示するプログラムを作成。 実行例にあるよう、ゼロで割るような場合への対処も考慮する。 実行例1: 整数の除算を行います。整数を入力してください。 整数A:13 整数B:5 13 ÷ 5 = 2 あまり 3 実行例2: 整数の除算を行います。整数を入力してください。 整数A:10 整数B:0 0でわることはできません! (注)プログラム実行時にキーボードからどんな整数を入力してもいいように作成すること。 という課題に取り組んでいますが、途中までしか記述できません。 どなたか助けてください。 下記が途中までの記述です。 /*二つの整数値を読み込んで、前者を後者で割り、その結果の商と余りを表示*/ #include <stdio.h> int main(void) { int na, nb; printf("shimasaki kazunori \n"); puts("整数の除算を行います。整数を入力してください。: \n"); printf("整数A:"); scanf("%d", &na); printf("整数B:"); scanf("%d", &nb); printf("na ÷ nb = %d あまり %d \n", na / nb, nb, na % nb); return(0); }

  • 数学の質問です。

    質問です。 4ケタの整数で和が18 積が112の偶数。 かつその4ケタのうち偶数2つ 奇数2つの数って何がありますか?? 正確に答えまでは出ないと思うんですけど、数の組み合わせをどなたか教えてください!!

専門家に質問してみよう