是不是这样,你的程序没有用嵌套所以错误
#include <stdio.h>
int main() {
int a,i,j,k;
printf("请输入一位0-6的一位整数:"); //防止出现的数字超过10如输入8,则会输出8910、8911不是三位数
scanf("%d", &a);
for (i = a;i <= a + 3;i++) {
for (j = a;j <= a + 3;j++) {
for (k = a;k <= a + 3;k++) { //三层嵌套
if (i != j && j != k && k != i) { //排除数字相同的情况如112等
printf("%d%d%d\n", i, j, k);
}
}
}
}
return 0;
}
第八行i=a j=a 后面的是不是写错了应该是k=a不是i=a