使用while循环c ++的倒三角形

时间:2015-02-25 06:35:37

标签: c++

无法到达我需要的地方。所以我需要一个使用while循环的程序来获取输出。 。

123456
12345
1234
123
12
1

给定,您输入行数,在这种情况下,它是6.我的程序现在显示此

1
12
123
1234
12345
123456

有关反转的任何帮助吗?程序目前显示为。 。

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int rows;
    int i;
    int j;

    cout << "Enter number of rows: ";
    cin >> rows;

    int k=rows;
    i=1;

    while (i <= rows)
    {  
        j=1;
        while(j <= i)
        {
            cout << j%10;
            j++;
        }
        cout << endl ;
        i++;
    }
}

1 个答案:

答案 0 :(得分:0)

由于您希望输出数量减少,因此必须使用给定输入启动外部循环,并在每次迭代时减少它。

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int rows;

    cout << "Enter number of rows: ";
    cin >> rows;

    int remainingRows = rows;

    while (remainingRows >= 1) 
    {  
        int outputIndex = 1;
        while(outputIndex <= remainingRows)
        {
            cout << outputIndex%10;
            outputIndex++;
        }
        cout << endl ;
        remainingRows--;
    }
}

DEMO