输入10个整数存在数组中,再将它们就地逆置存放。
#include<stdio.h>
#define N 10
int main()
{
int a[N],i,j, t;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=N-1;i<j; i++,j--) // i j 表示一左一右两端的下标 ,逐渐向中间靠拢
{ //交换a[i]和a[j]
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("\n 完成逆置以后:\n");
for(i=0; i<N; i++)
printf("%d ", a[i]);
return 0;
}
/* 第二种方法 (二级常用方法)
for(i=0;i<N/2; i++)
{ //交换a[i]和a[N-1-i]
t=a[i];
a[i]=a[N-1-i];
a[N-1-i]=t;
}
*/