陣列逆序重放
阿新 • • 發佈:2022-04-01
描述
將一個數組中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。
輸入
輸入為兩行:第一行陣列中元素的個數n(1<n<100),第二行是n個整數,每兩個整數之間用空格分隔。
輸出
輸出為一行:輸出逆序後陣列的整數,每兩個整數之間用空格分隔。
樣例輸入
5 8 6 5 4 1
樣例輸出
1 4 5 6 8
題意
把一組正序的數變為倒序的數。
解題思路
先用第一個for迴圈正著把n個數存到一個數組裡,再用第2個for迴圈倒著輸出這個陣列。
程式碼實現
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[110];//在建立陣列時中括號裡的數字表示陣列大小,陣列的大小是所需要存放數字個數加10
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];//使用陣列時,中括號裡的數字表示在數組裡的第幾個
}
for(int j=n;j>=1;j--){//因為需要把一組正序的數變成倒序的數,所以要讓for迴圈倒著輸出。
cout<<a[j]<<" ";
}
return 0;
}