1188 - C语言7.12

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

将一个数组中的值按照原始顺序的逆序重新存放,并输出逆序后的数组。

题目输入

第一行有一个正整数n,表示原始的整数序列长度为n,保证n不超过50。

第二行有n个整数,表示原始的整数序列。

题目输出

在一行中输出n个整数,表示完成逆序的整数序列。每个整数后输出一个空格。

请注意行尾输出换行。

输入/输出样例

输入格式

10
1 2 3 4 5 6 7 9 10 11

输出格式

11 10 9 7 6 5 4 3 2 1 

C语言解答

#include <stdio.h>
int main(){
	int n,temp;
	int a[50];
	int i;
	scanf("%d",&n);
    for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	for(i=0;i<n/2;i++){
		temp=a[i];
		a[i]=a[n-i-1];
		a[n-1-i]=temp;
	}
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	printf("\n");
	return 0;
}

C++解答

#include <stdio.h>
int main() {
	int dat[51];
	int n, i, temp;
	scanf("%d", &n);
	for (i = 0;i < n;i++)
		scanf("%d", &dat[i]);
	for (i = 0;i + i < n;i++) {
		temp = dat[i];
		dat[i] = dat[n - 1 - i];
		dat[n - 1 - i] = temp;
	}
	for (i = 0;i < n;i++)
		printf("%d ", dat[i]);
	puts("");
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	public static void main (String[] args) {
		Scanner in=new Scanner(System.in);
		int n=in.nextInt();
	    int []a=new int[n];
	    for(int i=0;i<n;i++)
	    	a[i]=in.nextInt();
	    for(int j=n-1;j>=0;j--)
	    	System.out.print (a[j]+" ");
	    System.out.println ();
	}
}

Python解答

b = int(input())
a = raw_input().split(" ")[::-1]
for j in range(0, b):
    print a[j],
print ""