C++ c++;嵌套循环输出结果
我想在屏幕上输出此结果:C++ c++;嵌套循环输出结果,c++,nested-loops,C++,Nested Loops,我想在屏幕上输出此结果: 12345678910 如何做到这一点?? 我试图编写以下代码: for (int line = 1; line <= 4; line++){ int num = line; int i = 1; for (int x = 1; x <= line; x++){ cout << num; num = num + i; } cout << endl; } for(
1
23
456
78910
如何做到这一点??
我试图编写以下代码:
for (int line = 1; line <= 4; line++){
int num = line;
int i = 1;
for (int x = 1; x <= line; x++){
cout << num;
num = num + i;
}
cout << endl;
}
for(int line=1;line在for
循环之外创建num
int num = 1;
for (int line = 1; line <= 4; line++){
for (int x = 1; x <= line; x++){
cout << num;
++num;
}
cout << endl;
}
int num=1;
对于(int line=1;lineint num=1;
int i=1;
对于(int line=1;line尝试在调试器中单步执行代码,观察变量如何更改值——很有可能您会发现它不工作的原因!)num
应该在循环外初始化为1。当前,每当外部循环增加时,它都会丢失计数。而且,i
毫无意义地常量为1,并且num=num+i;
相当于++num;
。摆脱外部循环中的num=line;
。num
不能等于行
每次..看看它是怎样的1,2,3,4。它需要是1,然后加1,再加2,再加3。@Aggieboy-->谢谢你..完成了工作:)
int num = 1;
int i = 1;
for (int line = 1; line <= 4; line++){
for (int x = 1; x <= line; x++){
cout << num;
num = num + i;
}
cout << endl;
}