用c语言写用递归法将一个整数n转换成字符串,然后输出,输出时要求各字符之间用空格隔开,如果是负数,要把它转换为正数,同时人为加上一个负号
时间: 2023-06-20 16:09:16 浏览: 140
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是用递归法将一个整数n转换成字符串,然后输出的C语言代码实现:
```c
#include<stdio.h>
#include<stdlib.h>
void itoa(int n);
int main()
{
int n;
printf("请输入一个整数n:");
scanf("%d",&n);
printf("转换为字符串后输出:");
if(n<0) //如果是负数,要把它转换为正数,同时人为加上一个负号
{
putchar('-');
n = -n;
}
itoa(n);
putchar('\n');
return 0;
}
void itoa(int n)
{
if(n/10) //判断是否是一位数,若不是一位数,递归调用本函数
itoa(n/10);
printf("%d ",n%10); //输出各位数
}
```
示例输出:
```
请输入一个整数n:-1234
转换为字符串后输出:1 2 3 4
```
阅读全文