【题目链接】
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;
}