您的位置:首页 > 编程语言 > C语言/C++

c++上机实验7-项目3:特殊三位数

2016-06-06 00:19 316 查看
1、问题及代码

/*
*文件名称:6.5.2.cpp
*作者:朱霄
*完成日期:2016年6月5日
*版本号:Dev-C++ 5.11
*输入描述:无
*问题描述:请输出满足条件n=a!+b!+c!的所有三位数n,
其中,a、b、c分别是n的百、十、个位数。
要求用自定义函数实现求阶乘。
*程序输出:145
*问题分析:
*算法设计:函数调用
*/
#include <iostream>
#include <cmath>
using namespace std;
long fac(int n );
int main()
{
int n;
cout<<"满足条件n=a!+b!+c!三位数有:";
for(n=100; n<1000; n++)
{
if(n==fac(n))
cout<<n<<" ";
}
cout<<endl;
return 0;
}
long fac(int n)
{
int z,sum,i,y=0;
do{
sum=1;
z=n%10;
for(i=0; i<z;)
{
i++ ;
sum=sum*i;
}
y=y+sum;
n=(n-z)/10;
}
while(n!=0);
return y;
}二、运行结果



三、心得体会

1、之前的知识点没掌握给本次作业带来的较高的难度

四、知识点总结

函数定义在后,调用在前,调用前必须说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: