- 博客(14)
- 收藏
- 关注
原创 C语言求斐波那契数列
此时就不再递归,当n>=3时,就再次使用函数,因为是前两项之和,就使用两次,直到n减为1或2。利用数组,第n项(n>=3)为前两项之和,数组可以存入斐波那契数列的各项的值,我们要想知道第几项,知道下标就行(这里仅仅在前10项里面,由于斐波那契数列增长很大,注意范围)斐波那契数列第一和第二两项都是1,第三项以及后面的第n项(n>=3)为前两项之和,第三项为2,第四项为3,以此类推。怎么求斐波那契数列的第n项,我们主要有三种办法,第一:用两个数不停相加更新;这种求第n项比较麻烦,一般写来求前几项。
2024-01-06 17:13:32 663 1
原创 C语言求阶乘
假设n=4,我们第一次调用函数,返回值为4*J(4-1),然后J(3)=3*J(2),J(2)=2*J(1),而J(1)=1,求得J(1)后一层一层带入,J(2)=2,J(3)=3*J(2)=6,J(4)=4*J(3)=24,所以4!=24,这就是阶乘的递归的写法(注:如果输入负数,可以设置一个条件,C语言中我们怎么求阶乘,我们知道阶乘是一个数一直乘比它小1的数,直到为1,特别注意的是,0!就是不断在函数里又调用该函数,我们要设置一个递归的终止条件,在阶乘里,当n=0或者n=1时便终止递归,返回值为1。
2023-12-28 15:45:59 852 1
原创 c语言如何求数组中的最大值
定义一个最大值max,让它等于一个较小的数或者数组的第一个元素,遍历数组不停比较找到最大值,k用来记录最大值的下标;printf("最大值为:%d 最大值的下标为:%d\n",max,k);printf("最大值为:%d 最大值的下标为:%d\n",max,k);printf("最大值为:%d 最大值的下标为:%d\n",max,k);//定义最大值为一个较小的数,防止最小数比max还小。//定义最大值为一个较小的数,防止最小数比max还小。//定义最大值为一个较小的数,防止最小数比max还小。
2023-12-27 17:02:53 1451
原创 C语言中三个数求最大的数
在c语言中,三个数中求最大的数,可以用if-else,或者三目运算符?进行两个数两个数的比较,找到最大的数;当num1>num2时,max就=num1,不成立就=num2,连续两次比较就可以得到最大值,最后输出。我们连续调用两次函数,两个数比较找到最大的数,返回其中的最大的数,再与第三个数比较,找到最大的数。如果表达式为真,返回a,当表达式为假时,返回b,可以用两种方式实现,一是直接在main函数里。连续两次比较,更新max的值,找到最大的值。2 使用函数的方法。
2023-12-27 01:33:00 1419 1
原创 C语言中整数的加减乘除
注(不同的数据类型的数值范围不一样,比如int类型大约为10^9左右,而long更大,如果数据很大,就需要使用高精度了,这里简单说一下python3.0,它有一个好处就是整数支持无限大)要想进行加减操作,就需要使用符号'+' , '-', '*' , '/',直接对两个数据进行操作即可。比如“1/2”结果为0,我们知道结果为0.5,但‘/’只取整数部分0。如5/3结果不是1,但我们只取了整数部分1,这里需要各位注意。除法比较特殊,在整数中‘/’有一个功能是取整。
2023-12-21 20:43:35 655
空空如也
csdn发帖后进的那个群咋进啊
2023-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人