分别用 for 语句、 while 语句、 do - while 语句计算斐波那契()前50个数的和。
时间: 2023-11-28 09:47:08 浏览: 119
使用 for 循环计算斐波那契前50个数的和:
```python
a = 0
b = 1
sum = 0
for i in range(50):
c = a + b
sum += c
a = b
b = c
print("斐波那契前50个数的和为:", sum)
```
使用 while 循环计算斐波那契前50个数的和:
```python
a = 0
b = 1
sum = 0
i = 0
while i < 50:
c = a + b
sum += c
a = b
b = c
i += 1
print("斐波那契前50个数的和为:", sum)
```
使用 do-while 循环计算斐波那契前50个数的和(Python 没有 do-while 循环,这里使用 while True 和 break 实现):
```python
a = 0
b = 1
sum = 0
i = 0
while True:
c = a + b
sum += c
a = b
b = c
i += 1
if i >= 50:
break
print("斐波那契前50个数的和为:", sum)
```
相关问题
用c++分别用 for 语句、 while 语句、 do - while 语句计算斐波那契()前50个数的和。
以下是用三种不同的循环语句计算斐波那契前50个数的和的代码:
使用for循环语句:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, a = 0, b = 1;
for (int i = 0; i < 50; i++) {
int temp = a + b;
a = b;
b = temp;
sum += a;
}
cout << "The sum of first 50 Fibonacci numbers is: " << sum << endl;
return 0;
}
```
使用while循环语句:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, a = 0, b = 1, i = 0;
while (i < 50) {
int temp = a + b;
a = b;
b = temp;
sum += a;
i++;
}
cout << "The sum of first 50 Fibonacci numbers is: " << sum << endl;
return 0;
}
```
使用do-while循环语句:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, a = 0, b = 1, i = 0;
do {
int temp = a + b;
a = b;
b = temp;
sum += a;
i++;
} while (i < 50);
cout << "The sum of first 50 Fibonacci numbers is: " << sum << endl;
return 0;
}
```
利用while、for、do…while循环语句计算求和斐波那契数列,c语言,vs2022
在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`的情况类似,只是循环条件会在循环体结束后检查一次,这可能会导致至少执行一次循环。
阅读全文