C语言—求第n个斐波那契数列的值(非递归)

📅 2026/7/28 17:49:17 👁️ 阅读次数 📝 编程学习
C语言—求第n个斐波那契数列的值(非递归)

题目://求第n个斐波那契数列的值(非递归)
思路://斐波那契数列指的是,从1开始,后面的数等于,前面两个数的和,例:1,1,2,3,5,8,13,21,34…

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h> int fibonacci(int n) { int first = 1; int second = 1; int third = 1; while(n>2){ third = first + second; first = second; second = third; n--; } return third; } int main(){ int n = 1; int i = 1; printf("请输入你要求的第几个斐波那契数:"); scanf("%d",&n); i=fibonacci(n); printf("%d\n", i); system("pause"); return 0; }

运行结果: