倒序输出,输入n个整数,倒序输出n个整数,用c语言写,递归函数
时间: 2024-10-21 08:10:30 浏览: 14
递归输出整数_C语言简单程序_递归实现输出整数_
5星 · 资源好评率100%
在C语言中,你可以使用递归函数来实现输入n个整数并倒序输出的功能。这里有一个简单的示例,使用了递归的思想:
```c
#include <stdio.h>
// 递归函数,接收两个参数:数组的起始索引(start)和结束索引(end)
void reversePrint(int arr[], int start, int end) {
// 递归的基本情况:如果只有一个元素,直接输出它
if (start >= end)
return;
// 交换开始和结束元素,并递归调用自身处理剩余部分
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 递归下一层
reversePrint(arr, start + 1, end - 1);
}
int main() {
int n, num;
printf("请输入整数的数量(n): ");
scanf("%d", &n);
// 输入n个整数到数组
int arr[n];
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数字: ", i + 1);
scanf("%d", &arr[i]);
}
// 调用递归函数进行倒序打印
printf("倒序后的数字为:\n");
reversePrint(arr, 0, n - 1);
return 0;
}
```
当你运行这个程序,它会先提示用户输入整数的数量和每个数,然后输出按照逆序排列的数字。
阅读全文