c++实验7-特殊三位数
2016-06-05 11:48
246 查看
一、问题及代码
项目3:特殊三位数
请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。
二、运行结果:
三、心得体会:
函数的知识量较大,编写时错误百出,甚至于无从下手,只能从书上和ppt上的只言片语中慢慢琢磨,
不断比较参考,模仿学习,慢慢才把程序写完,看懂写的程序较容易,编写困难重重,还需要不断学
习,才能跟上步伐。
四、知识点总结:
1.在c++中,除了主函数main是由操作系统自动调用外,其他函数都是由主函数直接或间接调用的。
2.主函数的函数名必须是卖弄()
3.在一个函数体内允许有一个或多个return语句,一旦执行到其中一个return语句时,return后面的语
句就不再执行,直接返回调用位置继续向下执行。
项目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后面的语
句就不再执行,直接返回调用位置继续向下执行。
相关文章推荐
- C++第十五周实践项目2————洗牌
- 跟我一起学C++之从C到C++(const限定符)
- C++第七次实验——项目2
- C语言之define
- poj之旅——3258C++
- 跟我一起学C++之从C到C++(bool类型)
- 完美cvCreateVideoWriter写出AVI文件为空的问题
- C++第7次实验
- 非系统消息的使用方法及SendMessage()和PostMessage()的区别
- C++,笔试面试,使用C++编程,实现万年历
- C/C++,笔试面试,多种方法求100以内的所有素数
- 使用C语言编写程序,求解有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个序列的前20项
- C语言头文件的写作方法和说明
- 通讯录小程序(C/C++)C语言练习小程序
- 笔试,面试,C/C++,判断单链表是否带环?若带环,求环长度,求环入口点(两种方法)
- <笔试><面试>C/C++单链表相关(4)判断两链表是否相交,求交点(链表不带环/可能带环)
- <笔试><面试>C/C++单链表(最综合)最全工程从建立到相关函数实现
- C/C++为什么要短路求值?
- VS2015报错:值不能为null参数名:solutionDirectory(visual studio 2015环境下运行C/C++)
- C语言格式控制符