| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖, 1 人收藏
标题:C++中的递归函数实现(看起来容易,但实现起来比较困难)
只看楼主 加入收藏
dsj_2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-9-7
收藏(1)
 问题点数:0 回复次数:5 
C++中的递归函数实现(看起来容易,但实现起来比较困难)
各位编程高手和大侠,小弟问大家一个问题: 将n位整型数转换成字符串,并且要求用递归函数实现。这个问题看起来好象挺简单的,但是我怎么也写不出这个递归函数。哪位大侠能给我实现一下,感激不尽!
搜索更多相关主题的帖子: 递归 函数 看起来 困难 
2008-09-27 16:13
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
提示一下:使用辗转相除

时不再来!!!
2008-09-27 17:05
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
#include<iostream>
using namespace std;


void getit(int x,char* p);
int main()
{
    int x=12345;
    char p[10]="";    
    getit(x,p);
    cout<<p<<endl;
    getchar();
}
void getit(int x,char* p)
{
    *p++=x%10+48;
    if(x/10)getit(x/10,p);
}


上面错了 今天改正
#include<iostream>
using namespace std;

void getit(int x,char* p);
int main()
{
    int x=12345;
    char p[10]="";    
    getit(x,p);
    cout<<p<<endl;
    getchar();
}
void getit(int x,char* p)
{
    int i=0,y=x;
    while(y=y/10){i++;}
    p[i]=x%10+48;
    if(x/10)getit(x/10,p);
}

[[it] 本帖最后由 ml232528 于 2008-9-28 09:05 编辑 [/it]]

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2008-09-27 23:00
dsj_2
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-9-7
收藏
得分:0 
非常感谢,这个思路我就是没有想到,真是高手,小弟佩服,还望今后多赐教!
2008-09-29 04:23
kevin88
Rank: 1
等 级:新手上路
威 望:1
帖 子:22
专家分:0
注 册:2008-9-18
收藏
得分:0 
回复 3# ml232528 的帖子
恩,谢了,偷师了!
2008-10-02 01:41
快速回复:C++中的递归函数实现(看起来容易,但实现起来比较困难)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011143 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved