一。问题及代码
/*
* 文件名称: 特殊三位数
* 作 者: 朱广生
* 完成日期: 2016 年 6 月 5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出: 略
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
long fac(int n);
using namespace std;
void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i-a*100-b*10;
int s1=fac(a);
int s2=fac(b);
int s3=fac(c);
if(i==s1+s2+s3)
cout<<"特殊三位数是;"<<i;
}
}
long fac(int n)
{
long f=1;
for(int i=1;i<=n;i++)
f=f*i;
return f;
}
二。运行结果
三。知识点总结
使用了函数调用,如果调用在后面,则要函数声明。
四。心得及体会
一开始不会自己定义函数,看书后会了。