我的 C++ 编程课作业有问题。
这是作业:
编写一个程序,读取行数并打印“n”行数字。
1
12
123
1234
12345
其中第 i 行是 1234 。. . k 其中 k = i mod 10。如果一行的位数超过 10,则 9 之后的数字应重新从 0 开始。例如,如果行数为 15,则输出应为:1
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
123456789012345
这是我到目前为止所拥有的:
#include <iostream>
using namespace std;
int main()
{
int rows(0);
int i(0);
int j(0);
cout << "Enter number of rows: ";
cin >> rows;
int k=rows;
i=1;
while (i <= rows)
{
j=1;
while(j <= i)
{
cout << j;
j++;
}
cout << endl ;
i++;
}
return (0);
}
在我到达第 10 行之前,这非常有效。我不知道如何让计数器重置回 0 并再次进入 1-9。我在猜测一个if
声明,但我不知道如何正确实现它。任何帮助将不胜感激。