永发信息网

请高手帮我解释一下,这段代码计算机是怎么编译的?

答案:3  悬赏:80  手机版
解决时间 2021-08-23 01:44
  • 提问者网友:精神病院里
  • 2021-08-22 15:48

#include "stdio.h"
void main()
{
 int i,j,k;
 printf("\n");
 for(i=1;i<5;i++)
  for(j=1;j<5;j++)
   for(k=1;k<5;k++)
    {
       if(i!=k&&i!=j&&j!=k)
       printf("%d,%d,%d\n",i,j,k);
    }
}
例如;他的第一个数的结果是1,4,2

为什么第一个数是它?计算机是怎么编译这段程序的?

 

最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-08-22 16:08

这是一个,输出3位数各不相等的数啊


第一个是1 2 3


当i=1  j=2  k=3才满足第一个啊


我调式了

全部回答
  • 1楼网友:过活
  • 2021-08-22 17:39

第一行结果是1,2,3你可能是因为cmd窗口显示行数不够,向上拉滚动条试试。循环是这样执行的,外面一个是1的时候里面要把完整的循环循环一次。然后是外面是2的时候。

1,2,3 1,2,4 1,3,2 1,3,4 1,4,2 1,4,3 2,1,3 2,1,4 2,3,1 2,3,4 2,4,1 2,4,3 3,1,2 3,1,4 3,2,1 3,2,4 3,4,1 3,4,2 4,1,2 4,1,3 4,2,1 4,2,3 4,3,1 4,3,2

这是我运行后的结果

  • 2楼网友:怙棘
  • 2021-08-22 16:58

不是 1  3  2?

确定是 1  4  2?

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯