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

c++实验7-特殊三位数

2016-06-05 11:48 246 查看
一、问题及代码

项目3:特殊三位数

请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。

<pre class="cpp" name="code">/*
02.* 文件名称:160605.cpp
03.* 作    者:邱兴隆
04.* 完成日期:2016 年6 月5 日
05.* 版 本 号:v1.0
06.* 对任务及求解方法的描述部分:满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数
07.* 输入描述:无
08.* 问题描述:满足百、十、个位数的阶乘和等于自身
09.* 程序输出:满足条件的三位数
10.* 问题分析:设计一个阶乘函数
11.* 算法设计:计算阶乘的函数
12.*/
#include<iostream>
using namespace std;
int fac(int x)
{
int i,j=1;
for(i=1;i<=x;i++)
j=j*i;
return j;
}
int main()
{
int x,y,z,sum;
for(int n=100;n<1000;n++)
{
x=n/100;
y=(n/10)%10;
z=n%10;
sum=fac(x)+fac(y)+fac(z);
if(n==sum)
cout<<"满足条件的三位数为:"<<n<<endl;
}
return 0;
}




二、运行结果:



三、心得体会:

函数的知识量较大,编写时错误百出,甚至于无从下手,只能从书上和ppt上的只言片语中慢慢琢磨,

不断比较参考,模仿学习,慢慢才把程序写完,看懂写的程序较容易,编写困难重重,还需要不断学

习,才能跟上步伐。

四、知识点总结:

1.在c++中,除了主函数main是由操作系统自动调用外,其他函数都是由主函数直接或间接调用的。

2.主函数的函数名必须是卖弄()

3.在一个函数体内允许有一个或多个return语句,一旦执行到其中一个return语句时,return后面的语

句就不再执行,直接返回调用位置继续向下执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: