1. 程式人生 > >求一個三位數個位,十位,百位的階乘之和等於這個數

求一個三位數個位,十位,百位的階乘之和等於這個數

01./*         
02.*Copyright (c) 2014,煙臺大學計算機學院         
03.*All rights reserved.         
04.*檔名稱: test.cpp         
05.*作 者:李曉凡         
06.*完成日期:2014年11月6日         
07.*版本號:v1.0         
08.*         
09.*問題描述:   求滿足個位十位百位階乘之和等於這個數的 三位數   
10.*輸入描述:     
11.*程式輸出:   
12.*/ 
#include<iostream>
using namespace std;
 long fac(int x);
int main()
{
	int a,b,c,n;
	for (n=100;n<1000;n++)
	{
		a=n/100;
	c=n%10;
	b=(n%100)/10;
	if (n==fac(a)+fac(b)+fac(c))
	cout<<n<<endl;
	}
	return 0;
}
long fac(int x)
{
	int i=1;
	while (x>0)
	{
		i=i*x;
		x--;
	}
	return i;
}
<img src="https://img-blog.csdn.net/20141110110626046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYxNzc3Mzg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />