FreeFoxCM

采用递归的方法把整数转化为字符串
 1//该程序采用递归的方法把整数转化为字符串
 2//编写者:FreeFox
 3//2006-11-4
 4//**********************************************************************
 5#include <iostream>
 6
 7using namespace std;
 8
 9int main(void)
10{
11    //变量
12    int number;
13    //函数原型
14    void IntToStr(int n);
15    //数据获取
16    cout<<"请输入一个整数:";
17    cin>>number;
18    cout<<endl<<"转换结果是:";
19    //如果输入的是负数
20    if(number<0)
21    {
22       cout<<"-";//输出负号
23       number=-number;//转换为正数解决
24    }

25
26    IntToStr(number);//调用递归函数
27
28    return 0;
29}

30/*该函数用递归的方法把整数转换成为字符串*/
31void IntToStr(int n)
32{
33    if((n/10)!=0)//如果N为1位数字,则输出
34    {
35        IntToStr(n/10);//如果N不是1位整数则递归分析
36    }

37    cout<<' '<<(char)(48+n%10);//输出该位数字
38}

39 

posted on 2008-06-17 15:13  FreeFox  阅读(1032)  评论(0编辑  收藏  举报