用while语句实现1+1/2+1/3+…+1/n
时间: 2023-11-15 07:07:18 浏览: 651
以下是使用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`中,最终得到数列的总和。
相关问题
用C语言while语句编写1+1/2+1/3+...+.1/n的值,要求n用键盘输入
以下是使用C语言while语句编写1+1/2+1/3+...+.1/n的值的代码,其中n为键盘输入的正整数:
```c
#include <stdio.h>
int main() {
int n, i = 1;
double sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n) {
sum += 1.0 / i;
i++;
}
printf("1+1/2+1/3+...+1/n的值为:%.4f\n", sum);
return 0;
}
```
(2)用do-while语句计算1+1/2+1/3+……+1/n.
```
#include <stdio.h>
int main() {
int n = 1;
float sum = 0;
do {
sum += 1.0 / n;
n++;
} while (n <= 10);
printf("1+1/2+1/3+...+1/n=%f", sum);
return 0;
}
```
阅读全文