编程实现将一个数组的值按逆序重新存放。原来值顺序为1 2 3 4 5 6改为6 5 4 3 2 1

如题所述

#include
void reverse(int a[],int n) //将一个有n个元素的int数组逆置
{int i,t;
for(i=0,n--;i<n;)
{t=a[i]; a[i++]=a[n]; a[n--]=t;}
}
int main()
{ int a[100],n,i;
scanf("%d",&n); //读入有几个整数
for(i=0;i<n;i++) //循环,读入n个整数
scanf("%d",&a[i]);
reverse(a,n); //调用函数,逆置n个元素的a数组
for(i=0;i<n;i++) //循环,输出逆置后的a数组
printf("%d ",a[i]);
printf("\n");
return 0;
}

追问

#include
void main()
{
int n,i,j,t,a[7];
scanf("%d",&n);
for(i=0;i<6;i++)
{
a[i]=n%10;
n=n/10;
printf("%d ",a[i]);
}
printf("\n");
}

大哥,我这个对么

温馨提示:答案为网友推荐,仅供参考
相似回答