c语言用递归法将一个整数n转换成字符串。例如,输入483,用输出字符串“483”.n的位数不确定,可以是任意位数的整数
时间: 2024-05-01 08:21:10 浏览: 136
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是一个递归的实现代码:
```c
#include <stdio.h>
void int_to_str(int n)
{
if (n / 10 != 0) {
int_to_str(n / 10);
}
putchar(n % 10 + '0');
}
int main()
{
int n = 483;
int_to_str(n);
return 0;
}
```
在这个实现中,我们首先判断输入的整数是否大于10,如果是,我们就递归地将这个数除以10,直到它变成个位数。然后我们用 putchar 函数将每一位数字转换成字符并输出。这个程序的输出结果为 "483"。
阅读全文