采用递归的方法把整数转化为字符串
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
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