- 博客(8)
- 收藏
- 关注
原创 C语言 数组
二维数组的定义方式: 类型说明符 数组名[数组行长度][数组列长度];例如: int a[3][4];这条语句就定义了一个3行4列的二维数组。和一维数组一样二维数组在定义时,行长度和列长度都只能为常量表达式,不可以为变量。根据二维数组在内存中的存储来看,二维数组 各个元素与一维数组一致是连续存储,可以将二维数组看为特殊的一维数组,他的元素分别又是三个一维数组。二维数组在c语言内存中元素排列的顺序是按行存放的,在内存中先顺序排放第一行的元素接着第二行。
2024-02-28 23:31:20
647
1
原创 C语言 循环语句
在解决实际问题中常常需要对诺干数据进行多次重复操作,例如:累加,阶乘类问题时,使用顺序和选择结构是无法解决的,所以我们就需要使用循环结构来实现的重复多次操作。C语言中有三种循环结构,分别是:while语句,do while语句和for语句。三种语句的形式。
2024-02-27 16:54:05
1219
原创 C语言 小球下落问题
我们可以看到小球每次落下弹起都为上一次最高点的一半,以图中为例:第五次高度为第四次的一半,第四次高度为第三次的一半,第三次高度为第二次的一半。看到这里我们似乎把一个问题变成与原问题相似的规模较小的问题,并且还有尽头。那我们可以尝试一下使用递归来解决问题,递推公式已经找到只要确定递归出口即可,我们可以根据上述继续推理出口,当第一次弹跳时就结束递归。总距离的计算我们可以从图片中看出小球要经历弹起与落下两个过程所以要计算出每次弹跳的长度再*2,最后不要忘记加上第一次弹跳前落下的值哦。
2024-01-25 22:47:55
704
原创 C语言 青蛙跳台阶
当n=1时,小青蛙就只只有一种跳法,n=2时呢,小青蛙即可以跳两次一个台阶也可以跳直接跳两阶,共有两种。n=3时,小青蛙可以全跳一级,也可以先跳一级再跳两级,还可以先跳两级再跳一级。我们可以发现这一问题与斐波那契数列十分的相似,可以采用递归或者是非递归的方法来实现。,我们可以设置两个变量f1=1,f2=2,进行循环由于前两项以有所以循环从第三项开始一个变量存和,然后f1,f2的值更新即可。如果把递归出口设为n==1那么n-2=0程序就会一直推结束不了。所以出口要设为n==1||n==0。
2024-01-23 21:41:13
471
1
原创 C语言 有序数组插入元素
要插入一个元素的同时保证这个数组还是有序的,那么就需要在找到第一个比插入元素大的数组元素时,从此数组下标开始整体后移一位,然后插入此值。
2024-01-22 20:32:48
1349
原创 C语言 斐波那契数列
因数学家莱昂纳多· 斐波那契 在1228年的《算经》修订版上载有如下“兔子问题:如果每对兔子(一雄一雌)每月能生殖一对小兔子,每对兔子第一个月没有生殖能力,但从第二个 月以后便能每月生一对小兔子假定这些兔子都没有死亡现象,那么从第一对刚出生的兔子开始,12 个月以后会有多少对兔子呢?一个月:只有一对兔子;第二个月: 仍然只有一对兔子;
2024-01-21 17:58:12
552
原创 C语言查找数组鞍点
若矩阵Am´n中的某一元素A [i] [j]是第i行中的最小值,同时又是第j列中的最大值,则称此元素为该矩阵的一个鞍点。鞍点可能不唯一。如图所示元素4就为该数组的鞍点,4为所在第一行的最大元素,在第四列为最小元素,故为该数组鞍点。
2024-01-20 17:11:26
1209
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人