搜尋此網誌

2024年7月1日 星期一

有2、3、4、5、6個數字,能組成多少種互不相等且並無重複這幾個數字的四位數數字,共有多少個?

 #include <stdio.h>


int main()
{
    int i, total;

    total = 0;
    for (i = 0; i < 10000; i++)
    {
        if (
            (((i / 1000) >= 2) && ((i / 1000) <= 6)) &&
            (((i % 1000 / 100) >= 2) && ((i % 1000 / 100) <= 6)) &&
            (((i % 100 / 10) >= 2) && ((i % 100 / 10) <= 6)) &&
            (((i % 10) >= 2) && ((i % 10) <= 6)) &&
            (
                ((i / 1000) != (i % 1000 / 100)) &&
                ((i / 1000) != (i % 100 / 10)) &&
                ((i / 1000) != (i % 10)) &&
                ((i % 1000 / 100) != (i % 100 / 10)) &&
                ((i % 1000 / 100) != (i % 10)) &&
                ((i % 100 / 10) != (i % 10)) &&
                (1)
            )
        )
        {
            // printf("i=%d\n", i);
            total++;
        }
    }
    printf("total=%d\n", total);

    return 0;
}

[output] : total = 120