利用while、for、do…while循环语句计算求和斐波那契数列,c语言,vs2022
时间: 2024-11-27 10:15:28 浏览: 22
在C语言中,利用`while`、`for`或`do...while`循环语句可以编写一个程序来计算斐波那契数列的前n项之和。斐波那契数列是一个每个数字等于前两个数字之和的序列,通常开始为0和1。
下面是一个使用`for`循环的例子:
```c
#include <stdio.h>
int fibonacci_sum(int n) {
int fib[2] = {0, 1}; // 初始化斐波那契数列数组
int sum = 1; // 初始化和为第一个元素
for (int i = 2; i < n; ++i) {
fib[i] = fib[i - 1] + fib[i - 2]; // 计算下一个斐波那契数
sum += fib[i]; // 累加到总和
}
return sum;
}
int main() {
int n;
printf("请输入项数: ");
scanf("%d", &n);
if (n <= 0) {
printf("请输入正整数。\n");
return 0;
}
int result = fibonacci_sum(n);
printf("前%d项斐波那契数列的和是: %d\n", n, result);
return 0;
}
```
这个程序首先初始化一个斐波那契数组,然后通过循环计算并累加每个数。`do...while`和`while`的情况类似,只是循环条件会在循环体结束后检查一次,这可能会导致至少执行一次循环。
阅读全文