算整数集这个用for咋整啊

img

是不是这样,你的程序没有用嵌套所以错误


#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