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;line
int 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;
}