用递归法将一个整数n转换成字符串。例如,输入 586,应输出字符串"586"。
时间: 2024-04-30 07:17:50 浏览: 93
汉诺塔问题,用递归法将一个整数n转换成字符串, 建立一个包含加法函数、减法函数的动态链接库文件和一个包含加法函数、减法函数的函数声明的头文件;编写、调试并运行一个MFC应用程序,该MFC应用程序调用了你所建立的动态链接库中的加法函数、减法函数。
3星 · 编辑精心推荐
好的,这个问题可以用递归来解决。具体思路是将整数不断地除以10,直到商为0,然后将余数转换成字符并加到结果字符串的前面。
下面是用 Python 实现的代码:
```python
def int2str(n):
if n < 10:
return chr(ord('0') + n)
else:
return int2str(n // 10) + chr(ord('0') + n % 10)
n = 586
s = int2str(n)
print(s)
```
输出结果为:
```
586
```
请注意,这里用到了 Python 内置的 `chr` 函数和 `ord` 函数,它们分别用于将 ASCII 码转换成字符和将字符转换成 ASCII 码。
阅读全文