• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ プラス記号とマイナス記号を交互に表示したいです。)

C++ プラス記号とマイナス記号を交互に表示する方法

このQ&Aのポイント
  • C++の勉強中に、自分が入力した値の数だけ、プラス記号とマイナス記号を交互に表示する方法について相談です。
  • 現在、C++の勉強を柴田望洋さんの本『新版 明解C++ 入門編』で勉強しています。使用ソフトはvisual C++ 2010expressです。
  • 質問内容として、自分が作ったコードでは思うような結果が得られず、アドバイスを求めています。

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

  • ベストアンサー
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.2

まぁコードのとおりに出力されていますね・・・ ひとつのループで2回出力しているので、そうなります。 望むような出力を得たい場合はループの中を if (1==n%2) { cout << "+"; } else { cout << "-"; } n--; という感じにすればよいかも。

noname#153037
質問者

お礼

ありがとうございました!

その他の回答 (1)

回答No.1

入力値に関わらず、毎回+と-をセットで出力してるんだから、そうなるのは当然です。 +を出したあとでnが0になったら-を出さずにループを終わります。 while (n>0) { cout<<'+'; n - -;    //  ←見にくいと思いますがデクリメントです。 if (n == 0) { break; } cout<<'-'; n - -;    // ←見にくいと思いますがデクリメントです。 }

noname#153037
質問者

お礼

ありがとうございました。!

関連するQ&A