问题:依次输入一个整型数组的元素值,然后将该数组前n个元素中的值按逆序重新存放。例如,输入值的顺序为8,6,5,4,1,2,逆序存放后的顺序为2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。
#include<stdio.h>
int main()
{
int a[100];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=(n/2)-1;i++) //循环到一半即可
{
int t;
t = a[i];
a[i] = a[n-i-1]; //首尾交换
a[n-i-1] = t;
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
(1)定义一个数组,数组大小不超过999,为该数组前n个元素赋值。
(2)在循环中,使第0个元素与第n-1个元素交换,第1个元素与第n-2个元素交换,第2个元素与第个n-3元素交换(注意循环次数按n/2确定,n为数据个数)。