C语言练习day1

逆序输出

逆序输出_牛客题霸_牛客网

再讲这个题目之前,先介绍一个刷题网站,这个牛客网上的题目,比较适合我们这个刚刚入坑的小白哦。我也是在这个网站上写写题目。

这个是题目的截图:

f241f6466f4046d5bebdfbca4385c0dd.png

我们接下来,就来整理一下这个题目的思路: 

首先,我们可以创建一个数组来存储这十个数。 再用遍历数组的方法,将十个数输入。然后还是用遍历数组将其输出。我们就用代码来实现一下:

011c4047ebac4ade818c454ab7c5554b.png

这里要注意的是那个j只能取9为最大值,aar[9]就是第十个元素,如果写成10就会,越界访问。

有序序列合并

有序序列合并_牛客题霸_牛客网

下面是这个题目的截图:

8c77c0dd9e674d75a48fe3aae159c49b.png

这个题目大概就是这样的意思:给我们两个数组有序的数组并且是升序,将这两个有序数组,再次合并为一个大的升序数组。其实我们可以把这两个数组的元素一个一个比较,我就拿一个例子来说吧。

5690159e3af94f19b13d5d627eef3702.png

先拿两个升序的数组,拿最简单的例子来讲,就说班级一和班级二进行的挑战赛,班级一和班级二内的选手是按顺序来排的,越往后实力越强,首先是班级一挑战班级二,班级一派出一号选手跟班级二的一号选手对战,如果班级一一号选手输了,那就班级一的二号选手来,如果班级二的一号选手输了,就班级二的二号选手来(我们为什么要这样做呢?就比如说班级一的一号选手把班级二的三个选手或者更多的选手都打败了,以至于班级二内无人可以打赢班级一的一号选手,那么我们就可以认为班级一内的其他选手不需要再跟班级二进行比赛了,就是由于班级一和班级二选手的实力是由低到高来排序的)这样我们就可以决出他们之间的实力高下了。最后的结果就是如上图所示。

那么接下来就用代码演示一下:

这个代码我是测试过的,没问题哈。 

for(int i=0;i<n;i++),这种写法也是可以的哈,注意一下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要学编程(ಥ_ಥ)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值