问题及代码:
/ *
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved .
*文件名称:test .cpp
*作 者:曹莉萍
*完成日期:2014 年11月8日
*版 本 号:v1.0
*
*问题描述:输出符合条件n=a!+b!+c!所有三位数n
*程序输出:符合条件的数的数值
* /
#include <iostream>
using namespace std;
int main()
{
long fac (int n);
int a,b,c,n,sum;
cout<<"满足条件n=a!+b!+c!的所有三位数有:";
for (n=100;n<=999;n++)
{
a=n/100;
b=(n/10)%10;
c=n%10;
sum=fac(a)+fac(b)+fac(c);
if (sum==n)
cout<<n;
}
return 0;
}
long fac(int n)
{
int i,y=1;
for (i=1;i<=n;i++)
y=y*i;
return y;
}
运行结果