求助为什么输出是100
#include<stdio.h>int main()
{
int i,j,k,count=0;
for(i=1;i<=4;i++)
for(j=0;j<=4;j++)
for(k=0;k<=4;k++)
{
printf("%d ", i*100+j*10+k);
count++;
if(count%5==0)
printf("\n");
}
printf("count=%d\n",count);
return 0;
}
为什么输出是100? for(i=1;i<=4;i++)
for(j=0;j<=4;j++)
for(k=0;k<=4;k++)
第一层循环 1- 4有4次,第二层循环0-4有5次,第三层循环0-4有5次,count只是计算总循环次数 4 * 5 * 5,肯定是100啊 count = 100 是对的呀
count = 4 * 5 * 5 = 100
楼主希望是的多少?
jackz007 发表于 2020-12-12 21:36
count = 100 是对的呀
楼主希望是的多少?
我意思是我看不懂这个结果怎么来的..... 1163028233 发表于 2020-12-12 21:49
我意思是我看不懂这个结果怎么来的.....
你的意思是不知道这 100 个数是如何生成的?
100 * i + 10 * j + k
在循环中,三层循环的循环变量 i 、j 、k 分别构成每个数的百位、十位和各位值。
jackz007 发表于 2020-12-12 22:03
你的意思是不知道这 100 个数是如何生成的?
在循环中,三层循环的循环变量 i 、j 、k 分 ...
嗯嗯,是的,谢谢解答啦
页:
[1]