用c语言用递归法将一个整数n转换成字符串,然后输出,输出时要求各个字符之间用空格隔开。例如,输入483,应输出字符串“4 8 3”。n的位数不确定,可以是任意位数的整数。
时间: 2024-02-15 08:06:20 浏览: 177
C语言精选100实例
好的,这是一个比较简单的递归问题,我可以帮你解答。以下是C语言代码:
```
#include <stdio.h>
void intToStr(int n) {
if (n < 10) {
printf("%d ", n);
return;
}
intToStr(n / 10);
printf("%d ", n % 10);
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("转换成字符串后为:");
intToStr(n);
return 0;
}
```
这段代码中,`intToStr` 函数使用递归的方式将整数转换成字符串,并输出每个字符(数字)和一个空格。递归的结束条件是当整数小于10时,直接输出该数并返回。
在 `main` 函数中,我们先读入一个整数,然后调用 `intToStr` 函数进行转换并输出结果。
阅读全文