逆序输出
再讲这个题目之前,先介绍一个刷题网站,这个牛客网上的题目,比较适合我们这个刚刚入坑的小白哦。我也是在这个网站上写写题目。
这个是题目的截图:
我们接下来,就来整理一下这个题目的思路:
首先,我们可以创建一个数组来存储这十个数。 再用遍历数组的方法,将十个数输入。然后还是用遍历数组将其输出。我们就用代码来实现一下:
这里要注意的是那个j只能取9为最大值,aar[9]就是第十个元素,如果写成10就会,越界访问。
有序序列合并
下面是这个题目的截图:
这个题目大概就是这样的意思:给我们两个数组有序的数组并且是升序,将这两个有序数组,再次合并为一个大的升序数组。其实我们可以把这两个数组的元素一个一个比较,我就拿一个例子来说吧。
先拿两个升序的数组,拿最简单的例子来讲,就说班级一和班级二进行的挑战赛,班级一和班级二内的选手是按顺序来排的,越往后实力越强,首先是班级一挑战班级二,班级一派出一号选手跟班级二的一号选手对战,如果班级一一号选手输了,那就班级一的二号选手来,如果班级二的一号选手输了,就班级二的二号选手来(我们为什么要这样做呢?就比如说班级一的一号选手把班级二的三个选手或者更多的选手都打败了,以至于班级二内无人可以打赢班级一的一号选手,那么我们就可以认为班级一内的其他选手不需要再跟班级二进行比赛了,就是由于班级一和班级二选手的实力是由低到高来排序的)这样我们就可以决出他们之间的实力高下了。最后的结果就是如上图所示。
那么接下来就用代码演示一下:
这个代码我是测试过的,没问题哈。
for(int i=0;i<n;i++),这种写法也是可以的哈,注意一下。