使用 reversed 逆序遍历输入数组,并由 print 自动空格分隔输出。
OJ: noi_openjudge
题目 ID: ch0106-04
难度:入门
标签:数组模拟python
日期: 2026-07-30 23:01
题意
将输入数组按相反顺序输出,元素之间以空格分隔。
思路
reversed(numbers) 提供逆序迭代器,print(*...) 会在展开后的元素间自动插入空格。
代码
Python代码
python
length = int(input())
numbers = input().split()
print(*reversed(numbers))C++代码
cpp
#include <cstdio>
int a[105];
int n;
int main(){
scanf("%d",&n);
int i;
for (i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for (i=n;i>=1;i--){
printf("%d ",a[i]);
}
return 0;
}复杂度
时间复杂度为
总结
只需改变输出顺序时,使用逆序迭代不必修改原数组。