一 程序及代码
/*
* 文件名称:特殊三位数
* 作 者: 乔志明
* 完成日期: 2016年6月6日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:自定义求阶乘
* 输入描述:
* 问题描述:满足条件n=a!+b!+c!的所有三位数n
* 程序输出:数字
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int f(int n)
{
int a,i,j,sum,y=0;
for(i=0;i<3;i++)
{
sum=1;
a=n%10;
for(j=1;j<=a;j++)
{
sum=sum*j;
}
y=y+sum;
n=n/10;
}
return y;
}
int main()
{
int n;
cout<<"输出满足n=a!+b!+c!的三位数:";
for(n=100;n<1000;n++)
{
if(n==f(n))
cout<<n<<" ";
}
cout<<endl;
return 0;
}
二 运行结果
三 心得体会
复杂计算可自定义一个函数来简化运算
四 知识点总结
自定义函数求阶乘