“21天养成好习惯”第一期-4

这篇博客分享了三道编程题的解决方案,包括一道涉及函数递归的“母牛的故事”问题,该问题类似于斐波那契数列;一道数组操作题,要求在数组中插入新数字并排序;还有一道冒泡排序的拓展,按绝对值大小排序。博主提供了两种不同的数组解决方案,并展示了冒泡排序的拓展应用。
摘要由CSDN通过智能技术生成

今天一共做了3道题,一道经典的函数递归题--母牛的故事,两道数组题,一个是数组中插入新的数字再重新排序,一个是冒泡排序的拓展。

母牛的故事:

 做这题时,我们看到题目时就应该想到这是运用函数的递归,因为这母牛都是每4年生一头牛的。可以先自己列出前9头,或者前10的数字,然后仔细观察,因为如果是函数的递归的话就会有一定的规律,根据我们列出的数据就可以知道f(n)=f(n-1)+f(n-3)。其实这题是类似与斐波那契数列的,而这个数列高中都教过。下面是我的代码和运行结果

 数列有序:

 这题其实是比较简单的,既可以用一个数组解决,也可以用两个数组解决,用一个空数组来装之前的数组。一个数组是直接把要插入的数字放在数组最后面,然后用一个冒泡排序就可以解决了。

下面是我写的两种方式的代码

一个数组

用两个数组的解决方法 

 冒泡排序的拓展:

 这题目的要求是要按照绝对值的大小来进行排序,我们这里可以用一个空数组了接收这些数字,然后用冒泡排序进行排序,只不过是在if的判断改成了绝对值。这时这就用的fabs(),而这个fabs函数需要加上头文件#include<math.h>。下面是我的代码和运行结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值