一、问题及代码
/*
* 文件名称:项目三—特殊三位数
* 作 者: 吕鹏
* 完成日期: 2016年 6 月5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:C++第7次实验
* 程序输出:符合n=a!+b!+c!条件的三位数
* 问题分析:略
* 算法设计: 略
*/
#include<iostream.h>
long fac(int n);
void main()
{
int n,a,b,c,sum,m;
cout<<"满足条件n=a!+b!+c!的所有三位数为:";
for(n=100;n<1000;n++)
{
m=n;
a=m/100;
m=m%100;
b=m/10;
c=m%10;
sum=fac(a)+fac(b)+fac(c);
if (n==sum)
cout<<n<<endl;
}
}
long fac(int n)
{
long f=1;
for(int i=1;i<=n;i++)
f*=i;
return f;
}
二、运行结果
三、心得体会
初步接触对函数的设计,所以选择了简单的作为实验,其过程也特别困难,结果却是简单。
四、知识点总结
熟悉对函数的设计以及调用