用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和
时间: 2023-11-06 10:07:15 浏览: 46
好的,我明白你的问题了。以下是用 while 循环语句来计算这个序列之和的 Python 代码:
```python
n = 1
sum = 0.0
while n <= 99:
sum += n / (n + 1)
n += 1
print("1 1/2 2/3 3/4 ... 99/100之和为:", sum)
```
注意,我们用了一个变量 `n` 来表示分母,用另一个变量 `sum` 来保存累加的结果。在每一次循环中,我们将 `n / (n + 1)` 的值加到 `sum` 中,并把 `n` 的值自增 1。这一过程重复执行 99 次,直到 `n` 变为 100,循环结束。最后输出 `sum` 的值即可。
相关问题
用while语句或do..while语句求1+1/2+2/3+3/4+....+99/100的值。
以下是使用do-while和for循环分别求解1+1/2+2/3+3/4+....+99/100的值的例子:
1.使用do-while循环求解:
```java
double a = 1, b = 1, c = 0;
do {
c += b;
a++;
b = (1.0 / a) * b;
} while (a <= 99);
System.out.println(c);
```
2.使用for循环求解:
```java
double c = 0, b = 1;
for (int a = 1; a <= 99; a++) {
b *= (1.0 / a);
c += b;
}
System.out.println(c);
```
用c语言while语句计算1+2+3+...+99+100的值s, 循环次数用i控制。
以下是使用C语言while语句计算1+2+3+...+99+100的值s的代码:
```c
#include <stdio.h>
int main() {
int i = 1; // 创建变量i用于控制环次数
int s = 0; // 创建变量s用于计算结果
while (i <= 100) { // 当i小于等于100时,执行循环体
s += i; // 将i加到s中
i++; // i自增1
}
printf("%d\n", s); // 输出s的值为5050
return 0;
}
```