1105:数组逆序重存放
2687:数组逆序重放
http://bailian.openjudge.cn/practice/2687/
1.6编程基础之一维数组 04:数组逆序重放
总时间限制:
1000ms
内存限制:
65536kB
描述
将一个数组中的值按逆序重新存放。例如,原来的顺序为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
来源
计算概论05
C++参考代码一:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int num[n],ans[n];
for(int i=0;i<n;i++){
cin>>num[i];
ans[n-1-i]=num[i];
}
for(int j=0;j<n;j++){
cout<<ans[j];
if(j==n-1)
break;
cout<<" ";
}
cout<<endl;
return 0;
}
C++参考代码二:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[101],n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++) scanf("%d",&a[i]);
for(j=n;j>=1;j--)
{
printf("%d ",a[j]);
//printf("i=%d ",j);
}
printf("\n");
system("pause");
return 0;
}
C++参考代码三:
#include "iostream"
#include "iomanip"
using namespace std;
int main()
{
int count;
int num[100];
cin>>count;
for(int i=0;i<count;i++)
{
cin>>num[i];
}
int n=count;
int temp = count-1;
if(count%2==0)
count=count/2;
else
count=(count-1)/2;
for(int i=0;i<count;i++)
{
int m;
m=num[i];
num[i]=num[temp];
num[temp]=m;
temp--;
}
for(int i=0;i<n;i++)
{
cout<<num[i]<<" ";
}
return 0;
}
C++参考代码四:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n+10];
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=n;i>=1;i--)
{
cout<<a[i]<<' ';
}
return 0;
}
C++参考代码五:
#include<bits/stdc++.h>
using namespace std;
stack <int> abc;
int main()
{
int n,ans;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>ans;
abc.push(ans);
}
for(int i=1;i<=n;i++)
{
cout<<abc.top()<<" ";
abc.pop();
}
return 0;
}
python3代码:
n=int(input())
a=list(map(int,input().split()))
for i in a[::-1]:
print(i,end=' ')
1.6编程基础之一维数组
1.7编程基础之字符串
1.8编程基础之多维数组
1.9编程基础之顺序查找
1.10编程基础之简单排序