7-1 将数组中的数逆序存放 (10 分)

本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。

输入样例:

4
10 8 1 2

输出样例:

2 1 8 10

想法:利用数组将输入的数储存进去,再逆序输出即可 

#include<stdio.h>
int main()
{
    int n,i;
    int num[10];
    scanf("%d\n",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&num[i]);
    }
    for(i=n-1;i>=0;i--)//让数组从最后一个开始输出
    {
        if(i!=0)
        printf("%d ",num[i]);
        else
        printf("%d",num[i]);//结尾无空格,最后一个单独printf    
    }    
    return 0;
}    

提炼:此题思维链不算长,但自己并没有一遍过,几次检查下来多个细节出错,首先是在声明数组时一定要确定长度,第二是逆序输出的终止值的规定不到位,试运行下来少输出一位,最后是又忽略了题目行末不得有多余空格的要求。 

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 逆序存放数组中据可以使用 reverse() 函或切片语法,例如: ``` arr = [1, 2, 3, 4, 5] arr.reverse() print(arr) # 或者 arr = [1, 2, 3, 4, 5] arr = arr[::-1] print(arr) ``` 输出指定元素,可以直接使用下标访问,例如: ``` arr = [1, 2, 3, 4, 5] print(arr[2]) ``` ### 回答2: 逆序存放数组中据,就是将数组中的元素从最后一个元素开始依次插入一个新数组中,然后输出新。这个过程可以通过以下伪代码来实现: 1. 定义一个新newArr,用于存放逆序后的据; 2. 遍历原arr,从最后一个元素开始依次插入newArr中; 3. 输出newArr中指定元素。 具体实现代码如下(使用Python语言): ```python # 定义原 arr = [1, 2, 3, 4, 5, 6, 7, 8] # 定义一个新,用于存放逆序后的据 newArr = [] # 从最后一个元素开始遍历原,依次插入新数组中 for i in range(len(arr)-1, -1, -1): newArr.append(arr[i]) # 输出新数组中指定元素(例如第3个元素) print(newArr[2]) # 输出:6 ``` 在这段代码中,我们使用了Python的for循环语句,通过指定range函的参,从len(arr)-1即最后一个元素开始,到-1(不包括-1),以步长-1(逆序)的方式遍历原arr。然后将每个元素依次插入新newArr中。最后,通过指定newArr的下标来输出新数组中所需的元素。 逆序存放数组中据,可以方便地实现元素的倒序查找和修改等操作,帮助我们更方便地处理据。 ### 回答3: 首先,我们需要理解什么是逆序存放数组中据。逆序存放就是把原来排在前面的元素放到后面,原来排在后面的元素放到前面,将翻转过来。 在编写代码的时候,可以使用一个for循环,从的末尾开始,依次将元素存放到一个新的数组中。代码如下: ``` int[] array = {1, 2, 3, 4, 5}; int[] newArray = new int[array.length]; for (int i = array.length - 1; i >= 0; i--) { newArray[array.length - i - 1] = array[i]; } ``` 在这段代码中,我们定义了一个原array和一个新newArray,使用for循环将原数组中的元素逆序存放到新数组中。为了实现逆序,我们从原的末位开始循环,并将元素存放到新的开头。 接下来,我们需要输出指定元素。输出指定元素可以通过访问数组中的特定下标来实现。例如,输出新数组中的第二个元素,可以使用以下代码: ``` System.out.println(newArray[1]); ``` 在这段代码中,我们使用下标1来访问新的第二个元素,并通过System.out.println()函将其输出到控制台。 在实际开发中,逆序存放和输出指定元素都是比较常见的需求,因此我们需要熟练掌握这些操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值