搜尋此網誌

[C/C++][互不相同且無重複數字的三位數]

問題:

有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
程序分析:可填在百位、十位、個位的數字都是1、2、3、4。

/*
* File Name: NSNP.c
* Author: MH
* Since 2011/03/07
* Toolkit: Dev C++
*/

# include <stdlib.h>
# include <stdio.h>

int main(){

    int i, j, k, num=0;

    for(i=4; i>=1; i--){

        for(j=4; j>=1; j--){

            for(k=4; k>=1; k--){
                if(i!=j && i!=k && j!=k){     // i!=j!=k
                    printf("%d%d%d  ", i, j, k);     // results
                    num++;     // times
                }

            }

        }

        printf("\n");

    }

    printf("\nThe answer is %d\n\n", num);

    system("Pause");
    return 0;
}

1 則留言: