• ベストアンサー

インクリメント演算子

はじめまして。プログラミングについて、とても初歩的な所で つまづいています。 変数を一つだけかつ、インクリメント演算子のみを用いて 整数値を一つ入力し,その整数値を1ずつ増やした結果を出す 4,5,6,7,8  (←このようにしたい) というプログラミングを書きたいのですが、どこのサイトを見ても 5個の文字の例はありませんでした。 2個までは以下の例でできました。 #include <stdio.h> main() { int a; printf("整数値を入力"); scanf("%d",&a); printf("1ずつ増加%d,%d,\n",a++,a); } もう、この問題で何日も立ち止まっています。 お願いです、どなたか助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tea_sheep
  • ベストアンサー率53% (8/15)
回答No.2

質問に対する回答ではないですが。 > printf("1ずつ増加%d,%d,\n",a++,a); 上記のように書いている場合、引数の評価順序が定められていないので 意図したとおりに動くとは限りません。 printf("1ずつ増加%d,%d,\n",a,a+1); a++; というように分割して書きましょう。

rusief
質問者

お礼

回答ありがとうございます。 インクリメントは2回までしかできないことには気づいてましたが、 そのように続けて入れても前に入れたインクリメントの効果も残ってるんですね。 おかげで問題を解決できました。 本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

   インクリメントを、4回繰り返す。  

rusief
質問者

お礼

回答ありがとうございます。 A No.2のtea sheep さんと同じようなやり方を紹介してくださったんですね。浅薄な知識ではなく、皆さんのようになれるようにもっと勉強したいと思います。

すると、全ての回答が全文表示されます。
  • zone29
  • ベストアンサー率53% (71/132)
回答No.1

答えを書いてしまってはしょうがないので、ヒントということで。 ループ文の使用はOKなんでしょうか? ループ文OKであれば、ループ条件にその一つだけの変数を用いてください。

rusief
質問者

お礼

即答ありがとうございます。 本当に始めたばかりなので、ループ文はまだわかりません。 折角ヒントを頂いたのに…。今は違う方法を探して、いつかループ文を勉強したら再度このプログラムを書いてみます。

すると、全ての回答が全文表示されます。

関連するQ&A