您的位置:首页 > 其它

第十一周项目四——特殊三位数

2014-11-08 13:46 204 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:陈旭
* 完成日期:2014年 11 月 8 日
* 版 本 号:v1.0
*
* 问题描述:输出满足条件n=a!+b!+c!的所有三位数n,其中,a,b,c分别是n的百,十,个位数
* 输入描述:n所需要满足的条件
* 程序输出: 对应的所有的满足条件的三位数n
*/
#include <iostream>

using namespace std;
long fac(int n)  //用于求n的阶乘
{
int i=1,j=1;
while (i<=n)
{

j=j*i;
++i;
}
return j;
}
int  main()
{
int a,b,c,n=100,m;
while (n<=999)
{
a=n/100;
b=(n/10)%10;
c=n%10;
m=fac(a)+fac(b)+fac(c);
if (m==n)
{
cout <<"满足条件的三位数有:"<<m<<endl;
}
++n;
}
return 0;
}


运行结果:



知识点总结:

通过这个程序的编写,让我们懂得了如何对一个新函数的定义,并且融入到循环语句中,这样更有利于我们对复杂问题的处理。

学习心得:

一开始时老是出各种各样的错误,然后反复不断的检查,修改,但还是最后什么结果都输不出来,最后还是同学的帮助才知道定义的n不能随便的赋值或更改,那样就会改变原来已经存在的值,从而无法输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: