将简单的for循环转换为while循环?

时间:2014-11-06 07:31:38

标签: c++ loops

如何使用while循环而不是for循环编写相同的代码?

int n;
cin >> n;

for (int i = 1; i <= n; i++) {
        for (int j = n; j >= i; j--) {
            cout << j;
        }
        cout << endl;
    }

这是我的尝试,但它没有达到同样的效果。我不确定为什么。

int n;
cin >> n;
int i = 1;
int j = n;

    while (i <= n) {
        while (j >= i) {
            cout << j;
            j--;
        }
        i++;
        cout << endl;
    }

1 个答案:

答案 0 :(得分:1)

您必须在j循环之前重置while(j >= i)

while (i <= n) {
    j = n;   //<<<<<<<< Reset j to the starting value
    while (j >= i) {
        cout << j;
        j--;
    }
    i++;
    cout << endl;
}