• 締切済み

どうしても

わかりません 大学ででた問題なのですが・・・・ キーボードより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

みんなの回答

  • 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