【发布时间】:2013-10-03 11:39:24
【问题描述】:
我的 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 声明,但我不知道如何正确实现它。任何帮助将不胜感激。
【问题讨论】:
-
如果您的代码格式正确,您的帖子会受到更多关注。
标签: c++