第十二周项目一:阅读程序3
来源:互联网 发布:网络视频直播平台 编辑:程序博客网 时间:2024/03/29 18:27
问题及代码1:
#include <iostream>using namespace std;void f(int);int main(){ int i=1234; f(i); return 0;}void f(int n){ if(n==0) return; else { f(n/10); cout<<n%10; return; }}
运行结果1:
问题及代码2:
#include <iostream>using namespace std;int sub(int);int main(){ int i=5; cout<<sub(i)<<endl;}int sub(int n){ int a; if (n==1) return 1; a=n+sub(n-1); return a;}
运行结果:
知识点总结:
在调用一个函数的过程中又出现直接或间接的调用该函数本身。
学习心得:
在调用函数时,并不是立即得到函数值,而是一次又一次的进行递归调用,到满足条件,才有确定的值。第一个代码:i的值从1234到123到12到1到0,然后再从0到1输出1,到12输出2,到123输出3,到1234输出4,最后输出1234。 第二个代码:a=5+sub(4)=5+4+sub(3)=5+4+3+sub(2),=5+4+3+2+sub(1),当n=1,return 1,a=15,最后输出15。
0 0
- 第十二周项目一:阅读程序3
- 第十二周 项目一--阅读程序
- 第十二周项目一 阅读程序
- 第十二周项目一:阅读程序1
- 第十二周项目一:阅读程序2
- 第十二周项目一:阅读程序4
- 第十二周项目一:阅读程序5
- 第十二周项目一--程序阅读
- 第十二周 项目一 程序阅读 4
- 第十二周 项目一 程序阅读 5
- 第十二周 项目一 程序阅读4
- 第十二周 项目一 程序阅读5
- 第十二周项目一——阅读程序(3)
- 第十二周项目一阅读程序(3)①
- 第十二周项目一阅读程序(3)②
- 第十二周项目一阅读程序(3)
- 第十二周项目一——程序阅读(3)
- 第十二周项目一 阅读程序(3)递归函数
- JavaScript利用URL向后台传入中文参数乱码问题解决之道!
- LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192
- ctime
- bootstrap
- Android程序加入代码混淆器
- 第十二周项目一:阅读程序3
- asctime
- Linux github
- tomcat解压缩版如何启动
- EasyUI 如何结合JS导出Excel文件
- PalindromeTester
- 串口通信
- 使用消息队列的 10 个理由
- 菜鸟nginx源码剖析数据结构篇(十一) 共享内存ngx_shm_t