c语言 1+1/2+1/3+…+1/n ,n为自己输入的一个数
时间: 2024-01-29 22:01:49 浏览: 35
以下是C语言求1+1/2+1/3+...+1/n的代码示例:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("%lf", sum);
return 0;
}
```
用户需要输入一个整数n,程序会计算1+1/2+1/3+...+1/n的值并输出。其中,sum变量用于存储累加和,i变量用于循环计数。
相关问题
c语言求1+1/3+1/5+..+1/n
以下是C语言求1+1/3+1/5+..+1/n的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
printf("sum=%lf", sum);
return 0;
}
```
代码解释:
1. 首先定义变量n表示求和的最大值,sum表示求和的结果。
2. 通过scanf函数获取用户输入的n的值。
3. 使用for循环从1开始,每次加2,直到i大于n为止,这样就可以保证只加奇数项。
4. 在循环中,每次将1/i加到sum中。
5. 最后输出sum的值。
c语言1+1/2!+…+1/n!
以下是C语言求1+1/2!+...+1/n!的程序:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0, fac = 1;
printf("请输入一个通项n:\n");
scanf("%d", &n);//读取用户输入;
for (int j = 1; j <= n; j++) {
fac *= j;//计算阶乘
sum += 1.0 / fac;//计算累加和
}
printf("前%d项的和为%.3f", n, sum);
return 0;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)