无法到达我需要的地方。所以我需要一个使用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++;
}
}
答案 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--;
}
}