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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步