用户输入n的值,编程计算斐波那契数的第n项F(n)。要求用while语句或do-while语句实现用C语言实现
时间: 2024-10-22 19:11:59 浏览: 20
用Python实现斐波那契(Fibonacci)函数
在C语言中,可以使用while或do-while循环来计算斐波那契数列的第n项。斐波那契数列的特点是每个数都是前两个数之和,首两项通常设定为0和1。下面是使用while语句的示例:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) {
return "输入无效,n应该是正整数";
}
int a = 0, b = 1, c;
while (n > 1) {
c = a + b;
a = b;
b = c;
n--;
}
return a; // 返回斐波那契数列的第n项
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int fib = fibonacci(n);
if (fib != "输入无效") { // 验证是否是整数值
printf("斐波那契数列的第%d项是:%d\n", n, fib);
} else {
printf("%s\n", fib);
}
return 0;
}
```
在这个例子中,我们初始化a和b分别代表序列的第一和第二项,然后在循环中更新这两个变量,直到n变为1。当n等于1时,循环结束,返回当前的a值即为所求。
阅读全文