資訊學奧賽一本通 1105:陣列逆序重存放 | OpenJudge NOI 1.6 04
阿新 • • 發佈:2021-01-20
技術標籤:C++基礎資訊學奧賽一本通題解OpenJudge NOI題解c++
【題目連結】
ybt 1105:陣列逆序重存放
OpenJudge NOI 1.6 04:陣列逆序重放
【題目考點】
1. 陣列
陣列有兩種儲存方式
- 將陣列儲存在下標為0 ~ n-1的位置
- 將陣列存在在下標為1 ~ n的位置
開陣列時,陣列長度要比題目中給定的最大值還大一點
2. 陣列逆序遍歷
【題解程式碼】
解法1:資料儲存在0~n-1位置
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, a[105];
cin>> n;
for(int i = 0; i < n; ++i)
cin>>a[i];
for(int i = n - 1; i >= 0; --i)
cout<<a[i]<<' ';
return 0;
}
解法2:資料儲存在1~n位置
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, a[105];
cin>>n;
for(int i = 1; i <= n; ++i)
cin>>a[i];
for(int i = n; i >= 1; --i)
cout<<a[i]<<' ';
return 0;
}