#include<stdio.h>
void inv(int a[], int n)
{
int i, j, k = (n - 1) / 2;
for (i = 0; i <= k; i++)
{
j = n - 1 - i;
a[i] = a[i] ^ a[j];
a[j] = a[i] ^ a[j];
a[i] = a[i] ^ a[j]; //用异或交换两个数
}
}
int main()
{
int a[10], i;
printf("请输入原数组:\n");
for (i = 0; i < 10; i++)
scanf_s("%d",a+i);
inv(a, 10);
printf("已经反向顺序了的数组:\n");
for (i = 0; i < 10; i++)
printf("%-3d",*(a+i));
printf("\n");
}
}
输入一个数组a,将其中的n个整数按相反的顺序存放
最新推荐文章于 2023-03-27 21:51:05 发布