Believe

人生就像跑步一样,只要你肯接着跑,就会前进!

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  2 随笔 :: 0 文章 :: 19 评论 :: 0 Trackbacks

下面程序的功能是用递归法将一个整数存入到一个字符数组中。存放时按逆顺序存放。如483存放成384

程序本身并不难,把它拿出来也就是帮助理解递归的实现过程。

 

#include "stdio.h" 
void convert (char *a,int n)
{
    
int i;
    
if((i=n/10!=0)    
        convert(a
+1,i);    //或者更改为convert((a++,a--),i);

    
*a= n%10+'0';
    printf(
"%c\n",*a);
}
void main()

    
int number;
    
char str[10]="    ";
    scanf(
"%d",&number);
    convert(str,number); 
    puts(str);
}

运行结果:

posted on 2011-05-07 16:12 COS 阅读(1758) 评论(3)  编辑 收藏 引用 所属分类: C/C++

评论

# re: 通过一个小程序看递归函数如何执行 2011-05-07 18:26 陈梓瀚(vczh)
反转叫revert……  回复  更多评论
  

# re: 通过一个小程序看递归函数如何执行 2011-05-08 11:51 COS
呵呵~  回复  更多评论
  

# re: 通过一个小程序看递归函数如何执行[未登录] 2011-05-18 15:42 micwu
mark  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理