给你 n 个整数,将其逆序输出。 输入格式: 第一行一个整数 n (3<=n<=10) 代表数的个数。 第二行 n 个整数(空格隔开)(这些数在 0~10^6 之间)。 输出格式: n 个整数(空格隔开)。 用C语言写
时间: 2024-10-24 10:18:01 浏览: 60
python 回文子串,给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。
5星 · 资源好评率100%
在C语言中,你可以通过数组来存储这n个整数,然后利用两个指针,一个从数组的尾部开始向前移动(即逆序),另一个从头部开始向后移动。当两个指针相遇时,就完成了逆序输出。下面是一个简单的示例代码:
```c
#include <stdio.h>
void reverse(int arr[], int n) {
int start = 0;
int end = n - 1;
// 当前指向的元素
int temp;
while (start < end) {
// 交换当前指针位置的元素
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 指针向中间移动
start++;
end--;
}
}
int main() {
int n;
scanf("%d", &n); // 输入数字的数量
if(n <= 0 || n > 10) { // 确保输入在合理范围内
printf("Invalid input.\n");
return 0;
}
int arr[n]; // 存储输入的整数
for(int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
reverse(arr, n);
// 输出逆序后的数组
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文