int main() {
int arr[10] = { 0 };
for (int i = 0; i < 10;i++) {
scanf("%d",&arr[i]);
}
int left = 0;
int right = sizeof(arr)/sizeof(arr[0])-1;
while (left<right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
right--;
left++;
}
for (int i = 0; i < 10; i++) {
printf("%d ",arr[i]);
}
return 0;
}
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(void)
{
int num[100], n;
puts("请输入数组内元素个数");
scanf("%d", &n);
puts("请输入数组元素");
for (int i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
puts("正序:");//类似二分思想
for (int i = 0; i < n; i++) {
printf("%d ",num[i]);
}
int begin = 0, end = n - 1,t;
for (int i = 0; i <= n / 2; i++) {
if (begin < end) {
t = num[begin];
num[begin] = num[end];
num[end] = t;
}
else {
break;
}
begin++;
end--;
}
puts("逆序:");
for (int i = 0; i < n; i++) {
printf("%d ", num[i]);
}
return 0;
}
登录后提交答案