编写程序计算10+1/1+1/2+1/3+……+1/n的和,注意使用浮点数。
时间: 2024-01-30 13:01:27 浏览: 24
以下是一个C语言程序,用于计算10+1/1+1/2+1/3+……+1/n的和,注意使用浮点数:
```c
#include <stdio.h>
int main() {
int n = 10; // 设置n的值为10
double sum = 10.0; // 初始化和为10.0,因为第一项是10
for (int i = 1; i <= n; i++) {
sum += 1.0 / i; // 每次循环将1/i加到和中
}
printf("Sum: %lf", sum); // 输出和
return 0;
}
```
这个程序使用了一个循环来计算和,从1到n,每次将1/i加到和中。最后输出计算得到的和。
相关问题
编写一个程序,求1+1/2+1/3+……+1/100的和
这段代码使用了for循环和强制类型转换,计算了1到100的分数和。其中,sum是一个浮点数,用于存储分数和。在每次循环中,将1除以i并将结果加到sum中。最后,输出sum的值即可得到答案。以下是代码:
```c
#include <stdio.h>
int main(void) {
int i;
float sum = 0.0;
for(i=1;i<=100;i++) {
sum = sum + 1.0/i;
}
printf("sum = %f\n" ,sum);
return 0;
}
```
编写C语言函数求1+1/2+1/3+1/4+……+1/n的值。
以下是求和函数的C语言代码:
```c
double sum(int n) {
double s = 0;
for (int i = 1; i <= n; i++) {
s += 1.0 / i;
}
return s;
}
```
该函数接受一个整数参数n,表示要求和的项数,返回一个双精度浮点数,即所求的和。
在主函数中可以这样调用该函数:
```c
int main() {
int n = 100;
double s = sum(n);
printf("1+1/2+1/3+...+1/%d = %f\n", n, s);
return 0;
}
```
其中,n可以是任意正整数,这里取100作为示例。运行程序后,将输出1+1/2+1/3+...+1/100的值。