2
将数组逆序存放(5分)
题目内容:输入正整数n,再输入n个整数,存入数组a中,现将数组a中的n个数逆序存放后输出数。试编写相应程序输入格式:
分两行输入、第一行输入n,第二行输入n个整数输出格式:
输出逆序后的n个整数,每个数占3列宽(可用%3d格式)输入样例:
5
2 34 7 8 9输出样例:
9 8 7 34 2
时间限制:500ms内存限制:32000kb
我的代码:
#include <stdio.h>
void fun (int a[],int n);
int main()
{
int a[100],n;
int i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
fun(a,n);
for(i=0;i<n;i++)
{
printf("%3d",a[i]);
}
return 0;
}
void fun(int a[],int n)
{
int mid=n/2;
int temp,i;
for(i=0;i<mid;i++)
{
temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
}
如有问题,请联系作者!!!!!