第十一周项目四——特殊三位数
2014-11-08 13:46
204 查看
问题及代码:
运行结果:
知识点总结:
通过这个程序的编写,让我们懂得了如何对一个新函数的定义,并且融入到循环语句中,这样更有利于我们对复杂问题的处理。
学习心得:
一开始时老是出各种各样的错误,然后反复不断的检查,修改,但还是最后什么结果都输不出来,最后还是同学的帮助才知道定义的n不能随便的赋值或更改,那样就会改变原来已经存在的值,从而无法输出。
/* * 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不能随便的赋值或更改,那样就会改变原来已经存在的值,从而无法输出。