C语言编程在线求!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

C语言编程在线求!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    这个是一个简单的排列组合问题:4*3*2=24种(第1位可以从4个数字中任选一个,第二位只能从剩下的3个数字中选一个,第三位只能从剩下的2个数字中任选一个)。

    编程求解:

    [cpp] view plain copy print?

    #include<stdio.h>  

    #include<stdlib.h>  

    void Test()  

    {  

    int j = 1;  

    int k = 1;  

    int t = 1;  

    int num = 0;  

    for (j = 1; j <= 4; j++)  

    {  

    for (k = 1; k <= 4; k++)  

    {  

    for (t = 1; t <= 4; t++)  

    {  

    if ((j != k)  

    &&(j != t)  

    &&(k != t))  

    {  

    num = j + k * 10 + t * 100;  

    printf("%d    ", num);  

    }  

    }  

    }  

    }      

    }  

    int main()  

    {  

    Test();  

    system("pause");  

    return 0;  

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答