小编Joh*_*lol的帖子

C中的3位数发生器

我正在尝试生成每个可能的3位数组合,如: 012, 013 ,014...

但是:我想忽略重复的字符(如999或022),我也不想重复使用数字(如果123已经存在,则不显示321)所以,最后一个值应该是789.

我的代码:

int main()
 {
    int i;
    int j;
    for(i=1;i<(1<<9);i++)
    {
        for(j=0;j<9;j++)
        {
            if ((1<<j)&i) printf("%d\n",j+1);
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我希望我的结果如下:

012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789
Run Code Online (Sandbox Code Playgroud)

另外,我不应该使用任何函数,而是printf/putchar.

c printf numbers putchar

0
推荐指数
1
解决办法
1946
查看次数

标签 统计

c ×1

numbers ×1

printf ×1

putchar ×1