用while语句实现1+1/2+1/3+…+1/n
时间: 2023-11-15 21:07:18 浏览: 380
以下是使用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`中,最终得到数列的总和。
相关问题
使用while语句编程求1+1/2+1/3+...+1/n
使用while语句编程求1+1/2+1/3+...+1/n的方法如下:
1. 定义一个变量i,初始化为1,定义一个变量sum,初始化为0。
2. 当i小于等于n时,执行以下操作:
a. 将1/i加到sum中。
b. i加1。
3. 输出sum的值。
代码如下:
```
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int i = 1;
double sum = 0;
while (i <= n) {
sum += 1.0 / i;
i++;
}
printf("%.3f", sum);
return 0;
}
```
使用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`格式化符号。