采用递归的方法把整数转化为字符串
1
//该程序采用递归的方法把整数转化为字符串
2
//编写者:FreeFox
3
//2006-11-4
4
//**********************************************************************
5
#include <iostream>
6![]()
7
using namespace std;
8![]()
9
int 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
/*该函数用递归的方法把整数转换成为字符串*/
31
void 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
//该程序采用递归的方法把整数转化为字符串2
//编写者:FreeFox3
//2006-11-44
//**********************************************************************5
#include <iostream>6

7
using namespace std;8

9
int 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
/*该函数用递归的方法把整数转换成为字符串*/31
void 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


浙公网安备 33010602011771号