【C#】 迴圈小練習_不重複的3位數

0 ~ 9這10個數字可以組成多少不重複的3位數

要判斷一個數字是不是由不重複的3個數字組成,可以利用窮舉法
主要是針對數字進行分解,將百位數、十位數、個位數都分解出來
只要這3個數字都不相同,就是我們的解。
可以利用兩兩相互比較來進行確認,程式如下:

 class Program
    {
        static void Main(string[] args)
        {
            //不重複的三位數
            int i, a, b, c;
            int count = 0;                  //計數器
            for (i = 100; i <= 999; i++)     //所有3位數的數迴圈
            {
                a = i / 100;                    //百分位的數
                b = i / 10 % 10;
                c = i % 10;
                if (a != b && a != c && b != c)
                {
                    Console.Write(string.Format(i + " ")); //輸出解
                    count++;
                    if (count % 10 == 0)//10個字換行
                    {
                        Console.Write("\n");
                    }
                }

            }
            Console.WriteLine(string.Format("\n一共有 {0} 個數字", count)); //輸出解
            Console.ReadLine();
        }
    }

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。