初学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 ; }
求解。