当前位置: 首页 > news >正文

PTA 7-3 将数组中的数逆序存放

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

输入格式:

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

输出格式:

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

输入样例:

4
10 8 1 2

输出样例:

2 1 8 10

唯一需要关注的是,如果数组角标是正序输入,逆序输出的,没有输出值是说明数组越界了,这问题还挺难发现的,计算机编程程序识别不出来。

下面有两种方法可以解决,一种是数组角标正着输入,逆着输出;另一种是角标倒着输入,正着输出。

展示第一种:

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

以下是第二种

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

还要注意的是,最后没有空格,这个需要处理一下,然后就没什么问题了。

http://www.lryc.cn/news/248275.html

相关文章:

  • JavaScript 如何拷贝对像(Object)或者数组(Array)
  • nodejs669在线图书借阅管理系统vue前端
  • 计算机网络之概述
  • git stash save untracked not staged
  • spring-boot集成mybatis-generator
  • C++中用于动态内存的new和delete操作符
  • 什么是美颜sdk?集成第三方美颜sdk的步骤
  • Gogs服务搭建及软件的使用
  • Python基础语法之学习运算符
  • freertos任务调度机制深度分析(以RISC-V架构为例)
  • 深入了解Spring Boot中@Async注解的8大坑点
  • C语言——深入理解指针(3)
  • 图书管理系统源码,图书管理系统开发,图书借阅系统源码配置和运行图解源码已附加
  • FFmpeg介绍
  • 修改网卡PHY的灯-RK3568
  • 11月29日作业
  • 【从删库到跑路 | MySQL总结篇】表的增删查改(进阶下)
  • 【机器学习 | 可视化系列】可视化系列 之 决策树可视化
  • 配置阿里云的yum仓库
  • Kubernetes之kubeadm日志展示篇—K8S私有云worker节点gluster安装部署
  • P3368 【模板】树状数组 2 (区间修改,单点查询)
  • 智慧城市运营管理平台解决方案:PPT全文61页,附下载
  • Vue性能优化方法
  • 关于网站的favicon.ico图标的设置需要注意的几点
  • PHP中关于func_get_args()方法
  • EMA训练微调
  • Kafka集群部署详细教程
  • 交叉编译
  • 数据结构与算法之递归: LeetCode 46. 全排列 (Typescript版)
  • SQL中 JOIN 的两种连接类型:内连接(自然连接、自连接、交叉连接)、外连接(左外连接、右外连接、全外连接)