新奧賽一本通,題1105 1105:數組逆序重存放 時間限制: 1000 ms 記憶體限制: 65536 KB 提交數: 70600 通過數: 47540 【題目描述】 將一個數組中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。 【輸入】 兩行:第一行數組中元素 ...
新奧賽一本通,題1105
1105:數組逆序重存放
時間限制: 1000 ms 記憶體限制: 65536 KB
提交數: 70600 通過數: 47540
【題目描述】
將一個數組中的值按逆序重新存放。例如,原來的順序為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
講解
其實這道題考的是C++數組。
學過數組的會感到很簡單。
沒學過可以看C++ 數組 | 菜鳥教程
這個要用迴圈,把數據先存到數組,在反向輸出。
假如輸入n
個數,數組是a[100]
的量,輸入迴圈代碼:
//c++
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
輸出代碼:
//c++
for(int i=n;i>=1;i--)
{
cout<<a[i]<<" ";
}
完整代碼
//C++
#include<bits/stdc++.h>
using namespace std;
//數組
int a[100];
//開始
int main(){
int n;
cin>>n;
//輸入
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
//輸出
for(int i=n;i>=1;i--)
{
cout<<a[i]<<" ";
}
//好習慣
return 0;
}
頑張って!
頑張って!
頑張って!
music來了