01./*
02.*文件名称:wagh
03.*作 者:丁文斌
04.*完成日期:2016年6月5日
05.*版 本 号:v1.0
06.*对任务的求解方法及描述部分:
07.*输入描述:int m.n.z
08.*问题描述:请输出满足条件n=a!+b!+c!的所有三位数n
09.*程序输出: 略
10.*问题分析: 略
11.*算法设计:for语句
12.*/
#include <iostream>
#include <cmath>
using namespace std;
long fac(int );
int main()
{
int n;
cout<<"满足条件n=a!+b!+c!三位数有:";
for(n=100; n<1000; n++)
{
if(n==fac(n))
cout<<n<<' ';
}
cout<<endl;
return 0;
}
long fac(int n)
{
int z,sum,i,m=0;
do
{
sum=1;
z=n%10;
for(i=0; i<z;)
{
i++ ;
sum=sum*i;
}
m=m+sum;
n=(n-z)/10;
}
while(n!=0);
return m;
}
<img src="https://img-blog.csdn.net/20160605232958170?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />