初学C语言,一个语句放在不同位置,为什么结果不一样?
初学C语言,一个语句放在不同位置,为什么结果不一样?
程序代码:# include <stdio.h>
int main (void)
{
int i, j, k , n = 0;
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 ) /* 确保i、j、k三位互不相同*/
n = n+1; /* 计算有多少个这样的数字*/
printf ("%d%d%d\n",i,j,k);
}
printf ("总共有%d个符合条件的数字",n);
return 0 ;
}换了一下位置如下
程序代码:# include <stdio.h>
int main (void)
{
int i, j, k , n = 0;
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 ) /* 确保i、j、k三位互不相同*/
printf ("%d%d%d\n",i,j,k);
n = n+1; /* 计算有多少个这样的数字*/
}
printf ("总共有%d个符合条件的数字",n);
return 0 ;
}求解。









谢谢啊