用c语言写,有n个整数,请把它们逆序排列,即第1个元素和最后1个元素交换位置,第2个元素和倒数第2个元素交换位置,以此类推。输出逆序排列后的结果。 输入 输入数据有多组,每组单独占一行,第1个数n(n<=20)表示该组测试数据的个数,后跟n个整数。n为0时结束,不处理。 输出 对应每组输入,输出逆序的结果,每组单独占一行,数据之间用一个空格分隔。
时间: 2024-02-16 08:05:06 浏览: 54
C语言程序设计100个经典例子-含答案.pdf
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) == 1 && n != 0) {
int nums[20];
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < n / 2; i++) {
int temp = nums[i];
nums[i] = nums[n-1-i];
nums[n-1-i] = temp;
}
for (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
}
return 0;
}
```
这里使用了循环来读取输入数据,并将其存储在数组中。然后再使用循环将数组中对应位置的数交换,最后输出逆序排列后的结果。需要注意的是,C 语言中的数组下标从 0 开始,因此在交换数组中的元素时,需要将最后一个元素的下标表示为 `n-1`。
阅读全文