#include <stdio.h>
// 函数用于计算并打印从1到n的斐波那契数列
void printFibonacci(int n) {
int a = 0, b = 1, next;
if (n < 1) return;
printf("Fibonacci series up to %d:\n", n);
while (a <= n) {
printf("%d ", a);
next = a + b;
a = b;
b = next;
}
printf("\n");
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printFibonacci(num);
return 0;
}
代码解释:
-
函数
printFibonacci(int n)
:- 这是一个打印从0开始的斐波那契数列的函数,直到该数列中的数字超过
n
。 a
和b
初始化为0和1,这是斐波那契数列的前两个数字。- 用一个
while
循环生成斐波那契数列,并在每次循环中打印当前的数字a
。
- 这是一个打印从0开始的斐波那契数列的函数,直到该数列中的数字超过
-
主函数
main()
:- 提示用户输入一个数字,并将其存储在变量
num
中。 - 调用
printFibonacci(num)
函数来打印输入数字区间内的斐波那契数列。
- 提示用户输入一个数字,并将其存储在变量