- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ プラス記号とマイナス記号を交互に表示したいです。)
C++ プラス記号とマイナス記号を交互に表示する方法
このQ&Aのポイント
- C++の勉強中に、自分が入力した値の数だけ、プラス記号とマイナス記号を交互に表示する方法について相談です。
- 現在、C++の勉強を柴田望洋さんの本『新版 明解C++ 入門編』で勉強しています。使用ソフトはvisual C++ 2010expressです。
- 質問内容として、自分が作ったコードでは思うような結果が得られず、アドバイスを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まぁコードのとおりに出力されていますね・・・ ひとつのループで2回出力しているので、そうなります。 望むような出力を得たい場合はループの中を if (1==n%2) { cout << "+"; } else { cout << "-"; } n--; という感じにすればよいかも。
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
回答No.1
入力値に関わらず、毎回+と-をセットで出力してるんだから、そうなるのは当然です。 +を出したあとでnが0になったら-を出さずにループを終わります。 while (n>0) { cout<<'+'; n - -; // ←見にくいと思いますがデクリメントです。 if (n == 0) { break; } cout<<'-'; n - -; // ←見にくいと思いますがデクリメントです。 }
質問者
お礼
ありがとうございました。!
お礼
ありがとうございました!