9以內的階乘問題

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

下面的程序用於搜索這樣的3位數。

#include<stdio.h>
int main(){
	int biao[] = {1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};
	int i;
	for(i = 100; i < 1000; i++){
		int sum = 0;
		int x = i;
		while(x){
			sum += biao[x % 10];
			x /= 10;
		}
		if(i == sum)
		printf("%d\n", i);
	}
	return 0;
}


發佈了50 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章