コードブロック16を使用していますが、私はこのコードが正方形を印刷していない理由を知りません。 もう1つは、このコードを改善する方法です。 イムは、まだあなたが0
にb
を再初期化することを忘れ、あなたの時間のために 感謝そんなにネストされたwhileループで問題が発生しました
#include <iostream>
using namespace std;
int main() {
char a = 'a', d = ' ';
int b = 0, c = 0;
while (c < 5) {
cout << a;
c = c + 1;
}
cout << endl;
c = 0;
while (c < 3) {
cout << a;
while (b < 3) {
cout << d;
b = b + 1;
}
cout << a << endl;
c = c + 1;
}
c = 0;
while (c < 5) {
cout << a;
c = c + 1;
}
cout << endl;
return 0;
}
'b = 0'が役立ちます。 – Yakk
'b'が3に達すると、' while'ループは決して再び実行できません。このような場合には 'while'ループの代わりに' for'ループを使います。 –
デバッガでステップスルーし、その間に変数を監視する –