C语言| 组成不能重复数字的三位数

/*
求出1、2、3、4四个数字能组成多少个互不相同且无重复数字的三位数?
循环体结构不难,难的是判断条件
思路:个位 十位 百位 的取值范围小于5
且这三个位置不能取相同的数字
把判断条件g!=s && g!=b && s!=b放在循环体最中间
*/

#include <stdio.h>

int main(void)
{
    int g, s, b;
    
    for(g=1; g<5; g++)
    {
        for(s=1; s<5; s++)
        {
            for(b=1; b<5; b++)
            {
                if(g!=s && g!=b && s!=b)
                {
                    printf("%d%d%d\t", b, s, g);
                }
            }
        }
    }

    printf("\n");

    return 0;
}

上一篇:智能办公本如何选择