一、问题及代码
/*
* 文件名称:特殊的三位数
* 作 者: 刘诗雨
* 完成日期: 2016 年 06 月 05 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:n=x!+y!+z!
* 输入描述: 无
* 问题描述: 无
* 程序输出: 无
* 问题分析: 无
* 算法设计: 略
*/
#include<iostream>
using namespace std;
int fac(int a)
{
int sum=1;
for(int i=1;i<=a;i++)
sum*=i;
return sum;
}
int main()
{
int n,x,y,z,sum;
for(n=100;n<1000;n++)
{
x=n/100;
y=(n/10)%10;
z=n%10;
sum=fac(x)+fac(y)+fac(z);
if(sum==n)
cout<<"特殊的三位数的值为:"<<n<<endl;
}
return 0;
}
二、运算结果
三、心得体会
过程很麻烦,但是当运算结果出现的那一瞬间感觉很快乐!
四、知识点总结
1.注意提取位数的方法
2.函数返回值的确定