1. 程式人生 > 其它 >資訊學奧賽一本通 1105:陣列逆序重存放 | OpenJudge NOI 1.6 04

資訊學奧賽一本通 1105:陣列逆序重存放 | OpenJudge NOI 1.6 04

技術標籤: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; }