1163028233 发表于 2020-12-12 21:22:34

求助为什么输出是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?

jitianmoshen 发表于 2020-12-12 21:30:16

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啊

jackz007 发表于 2020-12-12 21:36:32

      count = 100 是对的呀
      count = 4 * 5 * 5 = 100
      楼主希望是的多少?

1163028233 发表于 2020-12-12 21:49:27

jackz007 发表于 2020-12-12 21:36
count = 100 是对的呀

      楼主希望是的多少?

我意思是我看不懂这个结果怎么来的.....

jackz007 发表于 2020-12-12 22:03:35

1163028233 发表于 2020-12-12 21:49
我意思是我看不懂这个结果怎么来的.....

      你的意思是不知道这 100 个数是如何生成的?
      100 * i + 10 * j + k
      在循环中,三层循环的循环变量 i 、j 、k 分别构成每个数的百位、十位和各位值。

1163028233 发表于 2020-12-13 17:15:37

jackz007 发表于 2020-12-12 22:03
你的意思是不知道这 100 个数是如何生成的?

      在循环中,三层循环的循环变量 i 、j 、k 分 ...

嗯嗯,是的,谢谢解答啦
页: [1]
查看完整版本: 求助为什么输出是100