列表

详情


BC117. 逆序输出

描述

输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。

输入描述

一行,输入10个整数(范围-231~231-1),用空格分隔。

输出描述

一行,逆序输出输入的10个整数,用空格分隔。

示例1

输入:

1 2 3 4 5 6 7 8 9 10

输出:

10 9 8 7 6 5 4 3 2 1

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 344KB, 提交时间: 2021-02-04

#include<stdio.h>
int main()
{
    int a[10];
    for(int i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(int i=9;i>=0;i--)
        printf("%d ",a[i]);
}

C 解法, 执行用时: 1ms, 内存消耗: 348KB, 提交时间: 2021-12-05

#include<stdio.h>
int main(){
    int j,a[10],i,t;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    for(i=9;i>=0;i--){
        printf("%d ",a[i]);
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2021-03-21

#include<stdio.h>
int main()
{
    // 存入数据
    int arr[10]={0};
    int i=0;
    for(i=0;i<10;i++)
        scanf("%d",&arr[i]);
    // 输出数据
    for(i=9;i>=0;i--)// for(i=9;i>0;i++)注意for循环的变量变化方向
        printf("%d ",arr[i]);
    return 0;
}

/*// 这题不是让排序的(因为输入的时候没有升序,所以不存在降序一说)
void Exchange(int arr[],int i,int j)
{
    int tmp=0;
    tmp=arr[i];
    arr[i]=arr[j];
    arr[j]=tmp;
}
void BubbleSort(int arr[],int n)
{
    int i=0,j=0;
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
            if(arr[i]<arr[j])// 降序排列
                Exchange(arr,i,j);
}
int main()
{
    // 存入数据
    int arr[10]={0};
    int i=0;
    for(i=0;i<10;i++)
        scanf("%d",&arr[i]);
    // 冒泡排序
    BubbleSort(arr,10);
    for(i=0;i<10;i++)
        printf("%d ",arr[i]);
    return 0;
}*/

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2021-03-03

#include <stdio.h>

int main(){
    int a[10];
    for(int i = 0;i<10;i++){
        scanf("%d",&a[i]);
    }
    for(int j = 9;j>=0;j--){
        printf("%d ",a[j]);
    }
}

C 解法, 执行用时: 1ms, 内存消耗: 372KB, 提交时间: 2021-04-30

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

上一题