java 使用for循环,求出1+1/2+1/3+……前20项和
时间: 2023-09-18 16:13:19 浏览: 222
可以使用以下代码来求出前20项的和:
```java
double sum = 0;
for (int i = 1; i <= 20; i++) {
sum += 1.0 / i;
}
System.out.println("前20项的和为:" + sum);
```
在循环中,我们使用 `sum` 变量来记录当前累加的和。每次循环,我们将 `1.0` 除以 `i`,并将结果累加到 `sum` 中。最后输出 `sum` 即可。注意要将 `1.0` 写成浮点数,而不是整数,否则整数相除会被截断,得到错误的结果。
相关问题
java求1+1/2+1/3+……+1/100
可以使用循环语句来求解1+1/2+1/3+……+1/100,以下是一个Java代码示例:
```java
public class Sum {
public static void main(String[] args) {
float sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
System.out.println("sum=" + sum);
}
}
```
该代码使用for循环语句,从1循环到100,每次将1/i加到sum中,最后输出sum的值。
用do循环求s=1+1/2+1/4+……1/50的值
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(C语言实现):
```c
#include <stdio.h>
int main()
{
double s = 0, t = 1;
int i = 1;
do
{
s += t;
t /= 2;
i++;
} while (i <= 50);
printf("s=%.20f\n", s);
return 0;
}
```
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(Java实现):
```java
public class Main {
public static void main(String[] args) {
double s = 0, t = 1;
int i = 1;
do {
s += t;
t /= 2;
i++;
} while (i <= 50);
System.out.println("s=" + s);
}
}
```
阅读全文