斐波那契数列第n项输出c语言
时间: 2025-01-21 10:31:23 浏览: 52
斐波那契数列是一个经典的数学序列,其中每个数字都是前两个数字之和,通常开始两项是0和1。在C语言中,计算第n项斐波那契数可以使用循环或者递归。这里提供一个简单的循环算法示例:
```c
#include <stdio.h>
// 函数声明
unsigned long long fibonacci(int n);
int main() {
int n;
printf("请输入要计算的斐波那契数列项数(n): ");
scanf("%d", &n);
// 检查输入是否合法
if (n <= 0) {
printf("输入错误!请确保是正整数。\n");
return 1;
}
unsigned long long fib = fibonacci(n);
printf("斐波那契数列的第 %d 项是: %llu\n", n, fib);
return 0;
}
// 循环计算斐波那契数
unsigned long long fibonacci(int n) {
unsigned long long a = 0, b = 1, c;
if (n == 0)
return a; // 第0项是0
for (int i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b; // 返回第n项
}
```
在这个代码里,`fibonacci`函数通过循环迭代实现了斐波那契数列的计算。如果需要递归版本,代码会更简洁但效率较低,因为递归会有大量的重复计算。
阅读全文
相关推荐


















