數組逆序存放題解

數組逆序存放


題目描述
將一個數組中的值按逆序重新存放。例如,原來的順序爲 ,要求改爲 。

輸入格式
輸入爲兩行:第一行數組中元素的個數 ,第二行是 個整數,每兩個整數之間用空格分隔。

輸出格式
輸出爲一行:輸出逆序後數組的整數,每兩個整數之間用空格分隔。

樣例
輸入樣例
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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章