1. 程式人生 > >神祕的三位數 有這樣一個3位數,組成它的3個數字階乘之和正好等於它本身。即:abc = a! + b! + c!

神祕的三位數 有這樣一個3位數,組成它的3個數字階乘之和正好等於它本身。即:abc = a! + b! + c!

/*	神祕的三位數
 有這樣一個3位數,組成它的3個數字階乘之和正好等於它本身。即:abc = a! + b! + c!
 下面的程式用於搜尋這樣的3位數。請補全缺失的程式碼。
 把填空的答案(僅填空處的答案,不包括題面)存入考生資料夾下對應題號的“解答.txt”中即可。
 */
public class 神祕3位數 {
	public static void main(String[] args) {
		int JC[] = { 1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880 }; // 0~9的階乘
		int i;
		for (i = 100; i < 1000; i++) {
			int sum = 0;
			int x = i;
			while (x > 0) {
				sum += JC[x % 10];
				x /= 10;
			}
			if (i == sum)
				System.out.printf("%d\n", i);
		}
	}
}
執行結果:
145