请有人可以帮助我计算(用于嵌套循环)的操作数,如下所示:
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;
}
n*n*10 + 10,如果两者都std::cout << j
计算std::cout << endl;
为单独的操作。
那将是(大致成比例)。10n2
不完全是,取决于您如何定义操作。例如,换行符的输出只发生10
几次。
所以,如果你的操作是一个cout
语句,它就是.10n2 + 10
正确的缩进是:
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)
迭代次数为
10 * n * n