用while语句求1+1/2+1/3+…+1/50的值。
时间: 2023-11-20 11:07:58 浏览: 40
以下是使用while语句求1+1/2+1/3+…+1/50的值的Python代码:
```python
i = 1
sum = 0
while i <= 50:
sum += 1/i
i += 1
print(sum)
```
输出结果为:
```
4.4992053383294235
```
相关问题
使用do while语句,求1+1/2+1/3.…+1/n的值
使用do while语句可以计算1+1/2+1/3+...+1/n的值。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
do {
sum += 1.0 / i;
i++;
} while (i <= n);
printf("1 + 1/2 + 1/3 + ... + 1/%d = %f\n", n, sum);
return 0;
}
```
在这个示例代码中,我们首先通过`scanf`函数获取用户输入的正整数n。然后使用do while循环,从i=1开始,每次循环将1/i加到sum中,并将i加1,直到i大于n为止。最后输出计算结果。
需要注意的是,由于我们使用了浮点数来保存sum的值,所以在输出结果时使用了`%f`格式化符号。
用while语句实现1+1/2+1/3+…+1/n
以下是使用while语句实现1+1/2+1/3+…+1/n的代码:
```java
int i = 1;
double sum = 0;
while (i <= n) {
sum += 1.0 / i; i++;
}
System.out.println(sum);
```
其中,`n`是需要计算的数列的最大项数。代码中,我们使用`i`来表示当前项的序号,从1开始逐渐增加,直到达到`n`为止。在每一次循环中,我们将当前项的倒数加入到`sum`中,最终得到数列的总和。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)