1、分别用while循环、do~while循环或for循环编程有一分数序列:求这个数列的前20项之和。
时间: 2023-07-15 07:15:02 浏览: 85
使用for循环求解:
```python
sum = 0
for i in range(1, 21):
sum += i
print("前20项之和为:", sum)
```
使用while循环求解:
```python
sum = 0
i = 1
while i <= 20:
sum += i
i += 1
print("前20项之和为:", sum)
```
使用do-while循环(Python中没有do-while循环,可以使用while True代替)求解:
```python
sum = 0
i = 1
while True:
sum += i
i += 1
if i > 20:
break
print("前20项之和为:", sum)
```
以上三种方法得到的结果都是210。
相关问题
1、分别用while循环、do~while循环或for循环编程有一分数序列:求这个数列的前20项之和。2、输入一串字符,逆序输出。要求使用数组实现。
1. 使用for循环计算前20项的和:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += i;
}
cout << "前20项之和为:" << sum << endl;
return 0;
}
```
2. 使用数组倒序输出一个字符串:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
cout << str[i];
}
cout << endl;
return 0;
}
```
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求这个数列的前20项之和,分别用while语句和do-while语句两种方法
使用while和do-while两种方法求这个数列的前20项之和。
while语句:
numerator_1 = 2
numerator_2 = 3
denominator_1 = 1
denominator_2 = 2
sum = 0
i = 0
while i < 20:
sum += numerator_1/denominator_1
temp_numerator = numerator_1 + numerator_2
numerator_1 = numerator_2
numerator_2 = temp_numerator
temp_denominator = denominator_1 + denominator_2
denominator_1 = denominator_2
denominator_2 = temp_denominator
i += 1
print("前20项之和为:", sum)
do-while语句:
numerator_1 = 2
numerator_2 = 3
denominator_1 = 1
denominator_2 = 2
sum = 0
i = 0
while True:
if i >= 20:
break
sum += numerator_1/denominator_1
temp_numerator = numerator_1 + numerator_2
numerator_1 = numerator_2
numerator_2 = temp_numerator
temp_denominator = denominator_1 + denominator_2
denominator_1 = denominator_2
denominator_2 = temp_denominator
i += 1
print("前20项之和为:", sum)
阅读全文