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

信息学奥赛一本通2034:【例5.1】反序输出

2034:【例5.1】反序输出


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 79280     通过数: 35643

【题目描述】

输入nn个数,要求程序按输入时的逆序把这nn个数打印出来,已知整数不超过100100个。也就是说,按输入相反顺序打印这nn个数。

【输入】

输入一行共有nn个数,每个数之间用空格隔开。

【输出】

如题要求:一行,共有nn个数,每个数之间用一个空格隔开。

【输入样例】

1 7 3 4 5

【输出样例】

5 4 3 7 1

思路:

c++数组教程-CSDN博客

不懂数组是什么的先看看这篇文章

我们知道,数组是经常和循环一起使用的,比如读入数组的时候,是这样的:

   	for(int i=1;i<=n;i++){cin>>a[i];//读入 }

那我们只要在输出的时候,把循环改成i=n;i>=1;i--;就好了(也就是到着循环)

但是,现在问题出现了,我们不知道要输入几个数,怎么办呢?

这里我教你一个小技巧,因为cin>>a的时候,cin会返回1或0,(真或假)(表达式知道吗?)

表达式就是while里的那个东西,比如while(i!=0),如果 i!=0,那 i!=0就会返回真(1),那就会执行while里的东西

如果cin读入到了回车这样的东西,就会返回0(假),(因为回车是空字符)

所以,只要我们写一个while(cin>>a)就好了


代码:

#include <bits/stdc++.h>
using namespace std;
int main() 
{int a[105], ai = 0, x;//ai存储现在读入了几个数字
//因为最多有100个数字,所以数组开105个while(cin >> x)//读入xa[ai++] = x;//x存到数组里for(int i = ai - 1; i >= 0; --i)cout << a[i] << ' ';//输出return 0;
}

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

相关文章:

  • 使用教程之【SkyWant.[2304]】路由器操作系统,破解移动【Netkeeper】校园网【小白篇】
  • 模式识别与机器学习(十):梯度提升树
  • 《剑指offer》Java版--12.矩阵中的路径(DFS+剪枝)
  • AI智能体的介绍
  • Java设计模式-单例模式(Singleton)
  • 若依vue如何展示一个HTML页面(或者展示Markdown文档)
  • 优化for循环(js的问题)
  • 如何更好的去理解源码
  • c# opencv 获取多边形中心点
  • Redis数据一致解决方案
  • 安捷伦DSOX2024A示波器
  • Leetcode算法系列| 4. 寻找两个正序数组的中位数
  • Java整合APNS推送消息-IOS-APP(基于.p12推送证书)
  • C语言strcpy函数用法
  • 汽车服务品牌网站建设的作用是什么
  • 【iOS】UICollectionView
  • Linux poll 和 select 机制
  • 【JVM基础】 JVM 如何加载一个类以及类加载机制
  • Android Studio使用Genymotion
  • Mysql sql_mode参数配置
  • SpringIOC之AbstractMessageSource
  • 详解Vue3中的基础路由和动态路由
  • Mysql四种事务隔离级别(简易理解)
  • react中使用redux最简单最方便的方式,配合rematch简化操作,5分钟学会
  • vmware安装中标麒麟高级服务器操作系统软件 V7.0操作系统
  • OpenCV | 霍夫变换:以车道线检测为例
  • 【C#与Redis】--目录
  • html旋转相册
  • Plantuml之对象图语法介绍(十九)
  • 深度学习(八):bert理解之transformer