C++ プログラミング クラスの宿題に問題があります。
割り当ては次のとおりです。
行数を読み取り、「n」行の数字を出力するプログラムを作成します。
1
12
123
1234
12345
i 番目の行は 1234 です。. . k ここで、k = i mod 10. 行が 10 桁を超える場合、9 の後の桁は 0 から再度開始する必要があります。たとえば、行数が 15 の場合、出力は次のようになります。
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
いますが、正しく実装する方法がわかりません。どんな助けでも大歓迎です。