1/1+1/2+1/3…+1/20 使用for循环求和
时间: 2023-11-12 08:04:13 浏览: 95
使用for循环求解1/1+1/2+1/3…+1/20的和,可以按照以下步骤进行:
1. 定义一个变量sum,用于保存累加和的结果,初始值为0。
2. 使用for循环从1到20遍历每一个分母,每次循环将当前分母的倒数加到sum中。
3. 循环结束后,输出sum的值即为所求的和。
下面是使用for循环求解1/1+1/2+1/3…+1/20的完整代码:
```
public class Example {
public static void main(String[] args) {
double sum = 0.0;
for (int i = 1; i <= 20; i++) {
sum += 1.0 / i;
}
System.out.println("1/1+1/2+1/3…+1/20的和为:" + sum);
}
}
```
相关问题
C语言编程:求和sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…n)
这是一个求和问题,公式为:sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…)。下面是一个C语言实现方法:
```
#include <stdio.h>
#include <stdlib.h>
double fun(int n) {
double s = 0.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 0.0;
for (j = 1; j <= i; j++) {
t += j;
}
s += 1.0 / t;
}
return s;
}
int main() {
int n = 5;
double result = fun(n);
printf("result is %f\n", result);
system("pause");
return 0;
}
```
其中,fun函数的参数n表示求和的项数,返回值为求和结果。在函数中,我们使用了两个循环,外层循环控制求和的项数,内层循环用于计算每一项的分母。最后将每一项的倒数相加即可得到总和。
c语言代码s=1+1/(1+3)+1/(1+3+5)+1/(1+3+5+7)+···+1/(1+3+5+…+99)
这是一个求和的问题,可以使用循环语句来实现。以下是一种可能的实现方式:
```c
#include <stdio.h>
int main() {
int n = 50; // 要求的项数,也就是分母的最大值减1
double s = 1.0; // 前n项和,初始值为第一项1
int i, j, denominator = 1;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
denominator += 2; // 分母每次加2
}
s += 1.0 / denominator; // 加上当前项
}
printf("s = %f\n", s);
return 0;
}
```
其中,外层循环控制求和的项数,内层循环控制当前项的分母,每次循环加2。最后输出`s`即可。
需要注意的是,当分母的最大值为99时,共有50项。因此,我们要求的是前50项的和,而不是前100项的和。
阅读全文