#include<iostream>
using namespace std;
int main()
{
int i,j,n;
char ch;
for(i=1;i<=7;i++)
{
for(j=1;j<2i;j++)
{
switch(i)
{
case 1:cout<<'A';break;
case 2:cout<<'B';break;
case 3:cout<<'C';break;
case 4:cout<<'D';break;
case 5:cout<<'E';break;
case 6:cout<<'F';break;
case 7:cout<<'G';break;
}
}
cout<<endl;
}
cout<<"i""i"<<endl;
cout<<"i""i"<<endl;
return 0;
}
后面的for为什么不能用i限制
for循环为什么不能用i限制
答案:4 悬赏:60 手机版
解决时间 2021-01-31 17:47
- 提问者网友:未信
- 2021-01-30 23:29
最佳答案
- 五星知识达人网友:白昼之月
- 2021-01-30 23:44
写成这样就行了,不需要用到switch
#include<iostream>
using namespace std;
int main()
{
int i,j,n;
char ch;
for(i=0;i<7;i++)
{
for(j=0;j < 7 + i;j++)
{
if (i + j < 6)
{
cout << " ";
}
else
{
cout << (char)('A' + i);
}
}
cout<<endl;
}
cout << " iii" << endl;
cout << " iii" << endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int i,j,n;
char ch;
for(i=0;i<7;i++)
{
for(j=0;j < 7 + i;j++)
{
if (i + j < 6)
{
cout << " ";
}
else
{
cout << (char)('A' + i);
}
}
cout<<endl;
}
cout << " iii" << endl;
cout << " iii" << endl;
return 0;
}
全部回答
- 1楼网友:低音帝王
- 2021-01-31 00:20
能用啊,楼主可以吧全代码贴上来。或者把相关的错误信息贴上来,只有这几行代码看不出来。还有就是你的i必须是int或兼容,楼主自己检查一下。。。
- 2楼网友:何以畏孤独
- 2021-01-31 00:00
如果两层for循环都用同一个变量来操作的话,那不是乱掉了,打个比方,你本来像第一层循环3次,第二层也循环3次,如果都是i的话,当第一层循环第一次的时候,里面第二次进行了3次循环,这是i已经自加成3了,那么在跳到第一层循环发现i已经为3了,循环就结束了,目的就没达到了
- 3楼网友:第四晚心情
- 2021-01-30 23:52
如果两层for循环都用同一个变量来操作的话,那不是乱掉了,打个比方,你本来像第一层循环3次,第二层也循环3次,如果都是i的话,当第一层循环第一次的时候,里面第二次进行了3次循环,这是i已经自加成3了,那么在跳到第一层循环发现i已经为3了,循环就结束了,目的就没达到了
无需重复编辑和叠加
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯