-3

次のような(ネストされたループの)操作の数をカウントする方法について、誰かが私を助けてくれませんか:

for(int c=0; c<10; c++){
    for(int j=0; j<n; j++)
       for(int r=0; r<n; r++)
           cout<<j;
      cout<<endl;
      }
4

4 に答える 4

1

正しいインデントは次のようになります。

for(int c=0; c<10; c++) {
    for(int j=0; j<n; j++)
        for(int r=0; r<n; r++)
            cout<<j;
    cout<<endl;
}

不足している中括弧を追加すると、次のようになります。

for(int c=0; c<10; c++) {
    for(int j=0; j<n; j++) {
        for(int r=0; r<n; r++) {
            cout<<j;
        }
    }
    cout<<endl;
}

これで、何回印刷されるかがはっきりとわかります。

(10 * n * n) + (10)
于 2012-10-26T11:57:24.403 に答える
1

それは (ほぼ比例) になります。10n2

操作の定義方法によっては、正確ではありません。たとえば、改行の出力は10数回しか発生しません。

したがって、操作がcoutステートメントである場合、それは.10n2 + 10

于 2012-10-26T11:53:15.610 に答える
1

n*n*10 + 10 ( と の両方が別の操作としてカウントされる場合std::cout << j) std::cout << endl;

于 2012-10-26T11:54:31.367 に答える
0

反復回数は

  10 * n * n
于 2012-10-26T11:52:01.513 に答える