c语言编程用递归法将一个非负整数n转换成逆序的字符串。例如:输入483,应输出字符串"384"。n的位数不确定,可以是任位数的整数。
时间: 2023-06-25 08:06:47 浏览: 129
递归实现字符串逆序
以下是使用递归法将非负整数n转换成逆序字符串的C语言代码:
```c
#include <stdio.h>
void reverse(int n) {
if(n == 0) {
return;
}
printf("%d", n % 10);
reverse(n / 10);
}
int main() {
int n;
printf("请输入一个非负整数n: ");
scanf("%d", &n);
printf("逆序字符串为: ");
reverse(n);
printf("\n");
return 0;
}
```
首先定义了一个名为reverse的递归函数,该函数的参数为一个非负整数n。如果n为0,则函数直接返回;否则,函数会打印n的个位数并调用自身,传入参数n/10,即去掉n的个位后的数。这样,每次递归的时候都会输出n的个位数,直到n为0结束递归。
在主函数中,首先提示用户输入一个非负整数n,然后调用reverse函数,并输出逆序字符串。
阅读全文