【发布时间】:2018-09-08 14:30:59
【问题描述】:
这里我有一个带有 for 循环的 C++ 代码。
for(int A=1;A<=3;A++)
{
cout<<A*2;
for(int B=1;B<=A;B++)
cout<<"*";
cout<<endl;
}
它给了我这个输出。
2* 4** 6***
我需要使用 while 循环来做同样的事情。所以我把上面的代码转换成这个。
while(A<=3)
{
cout<<A*2;
while(A>=B)
{cout<<"*";
B++;}
cout<<endl;
A++;
}
但是这段代码给了我输出 2* 4* 6*
有人能告诉我我在 while 循环中做错了什么吗?
【问题讨论】:
-
你错过了 A 和 B 的初始化
-
第二次之后你应该重置 B
标签: c++ loops for-loop while-loop