第十二周项目 1 阅读程序(递归函数)

来源:互联网 发布:浙江大学网络充值 编辑:程序博客网 时间:2024/04/28 02:26
/* *Copyright (c) 2014,烟台大学计算机学院 *All ights reserved. *文件名称 :main.cpp *作    者 :韩娟 *完成日期 :2014年11月13日 *版 本 号 :v1.0 * *问题描述 :读程序算预计的运算结果,真实运算后观察是否与预计的相同 *输入描述 :略 *程序输出 :略 */#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;    }}


预计运行结果是 :4321

实际运行结果是   :

 

总结 :开始的时候以为在前面递归的时候就输出了,写成了4321,后来经过单步调试发现其实不是,应该是在后来才输出的。

 

/* *Copyright (c) 2014,烟台大学计算机学院 *All ights reserved. *文件名称 :main.cpp *作    者 :韩娟 *完成日期 :2014年11月13日 *版 本 号 :v1.0 * *问题描述 :读程序算预计的运算结果,真实运算后观察是否与预计的相同 *输入描述 :略 *程序输出 :略 */#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;}


预计运行结果是 :15

实际运算结果是 :

 

总结 : 这个经过上一个的练习没有出错了,以后要更加细心。

 

知识点总结:

   这个递归函数的练习,递归函数是一个比较方便的函数,主要分为递进和归回,才输出值。

学习心得 :

  学习了这个函数后有更多的方法来进行编程了。

0 0
原创粉丝点击