递归函数倒序输出c语言
时间: 2023-12-22 20:28:11 浏览: 91
以下是一个递归函数倒序输出C语言的例子:
```c
#include <stdio.h>
void daoxu(int n) {
if(n > 1) {
daoxu(n / 10);
}
printf("%d ", n % 10);
}
int main() {
int n;
scanf("%d", &n);
daoxu(n);
return 0;
}
```
该程序可以输入一个整数,然后将该整数的每一位按照倒序输出。例如,输入1234,输出4 3 2 1。
相关问题
c语言递归函数倒序输出
下面是一个C语言递归函数倒序输出的例子:
```c
#include <stdio.h>
void reverse_print(int num) {
if (num == 0) { // 递归结束条件
return;
}
printf("%d", num % 10); // 输出最后一位数字
reverse_print(num / 10); // 递归调用,去掉最后一位数字
}
int main() {
int num = 12345;
reverse_print(num); // 输出:54321
return 0;
}
```
c语言使用递归函数倒序输出字符串
可以使用递归函数倒序输出字符串的C语言代码如下:
```c
#include <stdio.h>
void reverse(char *str) {
if (*str) {
reverse(str + 1);
printf("%c", *str);
}
}
int main() {
char str[] = "Hello, world!";
reverse(str);
return 0;
}
```
这段代码会将字符串 "Hello, world!" 倒序输出,即 "dlrow ,olleH!"。
阅读全文