C语言这个for循环循环次数是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:37:54
循环100*100次,还是100*101次呢???跪求!!!如下:
for (i=0;i<=100;i++)
for (j=0;j<=100;j++)
{ k=100-i-j ;
if (k%3==0 && 5*i+3*j+k/3==100)
printf("method 2:\n%d,%d,%d\n",i,j,k);}
一楼 jianghua2910,四楼alberte_peng, 五楼reclusejs,六楼macosfark回答都好!!分数只能给一个人!技术交流更重要哈!

101*101

100*100次

不过循环后i的值为101,j的值为101

101*101

0,1,2,...,100 是101次,所以是101*101

101*101次。
从0到100是101个数,所以外层循环和内层循环都是循环101次。
因为程序中循环的条件就是i或j小于等于100,
i或j要是等于101还循环,i或j要是等于100确不循环就说不通吧。
不过整个2层循环结束后,i和j都是101.因为但他们的值是101时
循环正好结束。

你要是<100就是0-99共100次,也就是100×100,但是你这个是<=100所以是101×101,毫无争议。