- 博客(5)
- 收藏
- 关注
原创 C语言中斐波纳契数列非递归版
斐波那契数列的特点是从第三项开始,每一项都等于前两项之和,即F(n)=F(n - 1)+F(n - 2),其中F(0)=0,F(1)=1。i++) {/ /从n为2开始,每一项都为前两项的和,当n为2时,数列为0,1,1。printf("斐波那契数列第 %d 项的值为: %llu\n", n, result);//同理,下一次循环,b的值向后推一个数。/ /下一次循环,a的值发生改变,向后推一个数。printf("请输入要计算的斐波那契数列的项数: ");// 计算斐波那契数列第n项的非递归函数。
2025-01-10 15:11:01
521
4
原创 C语言中递归,斐波纳契数列
再过一个月,也就是3月,大兔子就生了一对小兔子,现在就是两对兔子了,而且会一直生下去……(斐波那契数列,又称黄金分割数列,指的是1、1、2、3、5、8、13、21、34、。在数学上,斐波纳契数列以如下方法定义:F(0)=1、F(1)=1,F(2)=2,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。说有一对刚出生的小兔子,一个月后长成大兔子,再过一个月以后,每个月又要生一对小兔子。假设第一个月有1对兔子,编程计算12个月以内的兔子数;
2025-01-10 14:46:55
644
3
原创 C语言中fgets函数
fgets 按行读取数据,遇到换行符 '\n' 或文件结束符 EOF 时停止读取,将读取的内容包括 '\n' 存入指定数组。当你需要根据某个条件来决定是否继续循环,而这个条件可能在循环开始前是未知的,这时适合使用 while 循环。//读取内容后,处理完进行下一轮的读取。if(strcmp(a,"exit")==0)//对比两个字符串,判断是否是exit。while(1)//无限循环,直到遇到break语句。printf("你输入的内容是:%s\n",a);printf("请输入内容:");
2025-01-10 14:32:56
151
4
原创 C语言中选择排序
举个例子43125,第0趟,13425,第1趟,12435,第2趟,12345。最坏情况是将从大到小按从小到大排,因此最大需要N-1趟。每趟中j的初始值是i+1,终值为N-1。将N个元素进行从小到大的顺序排序。用i表示趟,取值范围0≤i<N-1。选择法将最小的一个数排到最前面。N个元素排序需要N-1趟。
2025-01-10 14:21:12
139
3
原创 C语言中冒泡排序
举个例子a[0]=4,a[1]=3,a[2]=2,a[3]=1,第0趟,最后一个是a[3]=4,3=4-1-0,第1趟倒数第二个是a[2]=3,2=4-1-1,依次类推。用i表示趟,以154286为例,i从0开始取值,第0趟,通过依次将相邻两个数比较交换,选出一个最大的数字8排到最后,即142568,第1趟,同理得124568。举个例子54321,第0趟,43215,第1趟,32145,第2趟,21345,第3趟,12345。所以趟数i的取值范围是0≤i<N-2(注意这里i的取值是从零开始)
2025-01-10 13:53:07
404
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人