用C语言编写程序,求1+1/2+1/3+...+1/100的和。
时间: 2024-01-29 14:04:41 浏览: 148
以下是用C语言编写程序,求1+1/2+1/3+...+1/100的和的代码:
```c
#include <stdio.h>
int main() {
int n = 100;
double sum = 0.0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/100的和:%f", sum);
return 0;
}
```
相关问题
c语言编写程序计算1+1/2+1/3+......+1/99+1/100的和。
以下是C语言编写程序计算1+1/2+1/3+......+1/99+1/100的和的代码:
```c
#include <stdio.h>
int main() {
int i;
double num, sum;
sum = 0.0;
for (i = 1; i <= 100; i++) {
num = 1.0 / i;
sum = num + sum;
}
printf("%lf", sum);
return 0;
}
```
该程序使用了双精度浮点类型的数据,循环从1到100,每次将1/i加到sum中,最后输出sum的值即为所求的和。
使用C语言编写程序,求1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值
这个问题可以使用循环来解决。我们可以使用两个循环,一个循环用于计算1+2+...+n的值,另一个循环用于计算1/(1+2+...+n)的值。具体步骤如下:
1. 定义变量sum和i,其中sum用于存储1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值,i用于存储1+2+...+n的值。
2. 使用循环计算1+2+...+n的值,将结果存储在变量i中。
3. 使用循环计算1/(1+2+...+n)的值,将结果累加到变量sum中。
4. 输出变量sum的值。
下面是使用C语言编写的程序:
```
#include <stdio.h>
int main()
{
int n, i, j;
float sum = 0, s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
s += i;
for (j = 1; j <= s; j++) {
sum += 1.0 / s;
}
}
printf("1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值为:%f\n", sum);
return 0;
}
```
阅读全文