一:问题及代码
/*
* 文件名称:数组分离
* 作 者:闫兆阳
* 完成日期: 2016 年 6 月 2 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:输出满足条件的三位数
* 输入描述:无
* 问题描述:输出满足条件n=a!+b!+c!的所有三位数n
* 程序输出:满足条件的三位数n
* 问题分析:函数的使用
* 算法设计: 略
*/
#include <iostream>
using namespace std;
int factorial(int x)
{
int t=1;
for(int i=1;i<=x;++i)
{
t*=i;
}
return t;
}
void main()
{
int n,a,b,c,q,w,e;
cout<<"输出满足条件n=a!+b!+c!的所有三位数n:";
for(n=100;n<1000;n++)
{
a=n/100;
q=factorial(a);
b=(n-100*a)/10;
w=factorial(b);
c=n-100*a-10*b;
e=factorial(c);
if(q+w+e==n)
cout<<n;
}
cout<<endl;
}
二:运行结果
三:心得体会
要多练习函数的调用,熟悉函数的用法。
四:知识点总结
函数调用