C语言程序设计 浙江大学:翁恺

#include <stdio.h>
void cnt(int n) {
if (n % 6 == 0) {
printf("\n");
} else {
printf(" ");
}
}
int main() {
int a=2;
int i, j, k;
int n = 0;
// scanf("%d", &a);
i = a;
while (i <= a + 3) {
j = a;
while (j <= a + 3) {
k = a;
while (k <= a + 3) {
if (i != j && i != k && j != k) {
printf("%d%d%d", i, j, k);
n++;
cnt(n);
}
k++;
}
j++;
}
i++;
}
return 0;
}
当我们运行之后会发现一个很明显的问题,那就是i,j,k三个变量的初始值都是a,那么这三个变量会陷入一个死循环,没有任何操作对三个变量的值进行改变。