您的位置:首页 > 其它

求一个三位数个位,十位,百位的阶乘之和等于这个数

2014-11-06 19:59 441 查看
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="http://img.blog.csdn.net/20141110110626046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYxNzc3Mzg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐