數組逆序存放
題目描述
將一個數組中的值按逆序重新存放。例如,原來的順序爲 ,要求改爲 。
輸入格式
輸入爲兩行:第一行數組中元素的個數 ,第二行是 個整數,每兩個整數之間用空格分隔。
輸出格式
輸出爲一行:輸出逆序後數組的整數,每兩個整數之間用空格分隔。
樣例
輸入樣例
5
8 6 5 4 1
輸出樣例
1 4 5 6 8
數據範圍與提示
1<n<100
精髓:
此題較爲簡單,首先用一個for循環輸入數組,輸出時把指針i指向數組最後一個數,再從後往前遍歷輸出即可。
參考代碼:
#include<cstdio>
//#include<cmath>
int main()
{
int n,a[105];
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(int i=n;i>=1;i--)
{
if(i!=n)//這裏是爲了處理最後一個數後的空格,可要可不要。
printf(" %d",a[i]);
else
printf("%d",a[i]);
}
return 0;
}