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

Translating a simple for loop into a while loop?

本文关键字:循环 转换 while for 简单      更新时间:2023-10-16

如何使用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;
    }

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

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