输入一个一维数组使其逆序输出,首先我们应该让其为正向序列(从小到大),然后利用循环反向输出即可。
int main()
{
int n;
scanf("%d",&n);
int a[n],i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//读入数组
}
int t,j;//交换中间值与循环比较参量
for(i=0;i<n;i++)
{
j=i+1;
for(j=i+1;j<n;j++)//取第i个数与i后的数依次做比较
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];//顺序交换
a[j]=t;
}
}
for(i=n-1;i>=0;i--)//逆序输出
{
printf("%d\t",a[i]);
}
}