#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
为什么第一个数是它?计算机是怎么编译这段程序的?
#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
为什么第一个数是它?计算机是怎么编译这段程序的?
这是一个,输出3位数各不相等的数啊
第一个是1 2 3
当i=1 j=2 k=3才满足第一个啊
我调式了
第一行结果是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
这是我运行后的结果
不是 1 3 2?
确定是 1 4 2?