阅读背景:

第十一周项目4-输出满足n=a!+b!+c!的所有三位数

来源:互联网 
/*                           
*程序的版权和版本声明部分:                           
*Copyright(c)2013,烟台大学计算机学院学生                           
*All rights reserved.                           
*文件名称:                           
*作者:田成琳                           
*完成日期:2013年 11月7 日                           
*版本号:v1.0                           
*对任务及求解方法的描述部分:                           
*输入描述:    
*问题描述:输出满足n=a!+b!+c!的所有三位数
*程序输出:满足的数  
*问题分析:                           
*算法设计:                           
*/   
#include<iostream>
using namespace std;
bool manzu(int);
int fac(int);
int main()
{
	int n;
	for(n=100;n<=999;n++)
	{
		if(manzu(n))
			cout<<n<<"\t";
	}
	cout<<endl;
	return 0;
}
int fac(int n)
{
	int sum=1,y=0;
	for(int i=1;i<=n;i++)
		sum*=i;
	    y+=sum;
	return y;
}
bool manzu(int n)
{
	bool flag=false;
	int a,b,c;
		a=n/100;
	    b=n/10%10;
  	    c=n%10;
		if(n==fac(a)+fac(b)+fac(c))
			flag=true;
	return flag;
}/*                           
*程序的版权和版本声明部分:   



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: