C语言的基本问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:58:55
对于嵌套循环我有个很菜的问题.
int i=0,j=0,k=0;
for(i=0;i<10;++i)
for(j=0;j<20;++j)
for(k=0;k<30;++k)
{
/*Do somrthing useful*/
}
书上说最内层的K循环将执行6000次。这是为什么啊?
书上就是这么说的。但是我不知道他是什么原理
自学的难度有点大,还请大大们谅解。
十分感谢3楼的回答。其实这点我是知道的
当第一句执行1次第2句就执行20次当第2句执行1次第3句就执行30次。也就是说当第1句执行1次第2句执行20次第3句执行600次。
但是我只能按照公式来记并不能理解他的意思。
能不能举个例子,这样的理解才能深刻。麻烦各位了。

初学者吧?
简单点说就是:
for(i=0;i<10;++i)
for(j=0;j<20;++j)
for(k=0;k<30;++k)

当i=0时,执行for(j=0;j<20;++j) //j循环了20次

当j=0时,for(k=0;k<30;++k) //k=0 to 2\9循环了30次,
当j=1时, for(k=0;k<30;++k)//k=0 to 2\9同样循环了30次
依此类推:
当j=19时, for(k=0;k<30;++k)//k=0 to 2\9同样循环了30次
当j=20时,for(k=0;k<30;++k)//不执行循环/
也就是说:for(j=0;j<20;++j)
for(k=0;k<30;++k) 一共循环了20*30 次
综合前面i变化,就是30*20*10 =6000次

30*20*10

30*20*10,回去多翻翻书吧

k循环30次,j让(k循环30次)循环20次..................

说不好
简单的来说
就是10*20*30的问题