c语言代码(递归)练习23
需求:求解用户给的第几位斐波那契数,
斐波那契数1,1,2,3,5,9,13,22,35,55....:这位数等于前两位数相加。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int ayue(int i) { if (i <= 2) { return 1; } else { return ayue(i - 1)+ayue(i - 2); } }
int ayue2(int n)
{
int a = 1;
int b = 1;
int c = 1;
while (n > 2)
{
c = a + b;
a = b;
b = c;
n--;
}
return c;
}
int main() { int i = 0; int input = 0; printf("请输入你想要求的第几位斐波那契数:"); scanf("%d", &i); input = ayue(i); printf("输出的结果为:%d", input);
return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了