用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。\n**输入提示:\"\\n输入整数:\"\n**输入格式:\"%d\"\n**输出提示:\"\\n输出是:
时间: 2023-04-16 13:00:51 浏览: 86
汉诺塔问题,用递归法将一个整数n转换成字符串, 建立一个包含加法函数、减法函数的动态链接库文件和一个包含加法函数、减法函数的函数声明的头文件;编写、调试并运行一个MFC应用程序,该MFC应用程序调用了你所建立的动态链接库中的加法函数、减法函数。
3星 · 编辑精心推荐
\"%s\"\n**输出格式:\"%s\"\n
递归法将整数n转换成字符串的思路如下:
1. 如果n小于10,直接返回n对应的字符。
2. 否则,将n除以10得到商和余数,将商递归转换成字符串,再将余数转换成字符,最后将它们拼接起来。
下面是代码实现:
```python
#include <stdio.h>
void int2str(int n, char *str) {
if (n < 10) {
*str = n + '';
*(str + 1) = '\';
} else {
int m = n / 10;
int2str(m, str);
*(str + strlen(str)) = n % 10 + '';
*(str + strlen(str) + 1) = '\';
}
}
int main() {
int n;
printf("\n输入整数:");
scanf("%d", &n);
char str[100];
int2str(n, str);
printf("\n输出是:%s", str);
return ;
}
```
运行结果如下:
```
输入整数:483
输出是:483
```
阅读全文