c语言计算求和式子1+1/2+1/3+…+1/n,其中n由用户输入,如果n是负数,则sum为0,结果保留3位小数
时间: 2024-04-30 14:19:11 浏览: 12
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int n; // 用户输入的n
double sum = 0.0; // 求和变量,初始化为0.0
printf("请输入一个整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("n必须为正整数!\n");
} else {
for (int i = 1; i <= n; i++) {
sum += 1.0 / i; // 每次加上1/i
}
printf("结果为:%.3f\n", sum); // 输出结果,保留3位小数
}
return 0;
}
```
运行结果示例:
```
请输入一个整数n:10
结果为:2.928
```
相关问题
c语言数列求和2/1+3/2+5/3
以下是C语言计算数列2/1+3/2+5/3的和的代码:
```c
#include <stdio.h>
void main(){
double x=2,y=1,sum=0,t;
int i,n;
printf("请输入求和通项:");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("2/1,3/2,5/3,8/5,13/8,21/13……前%d项和为:%f \n",n,sum);
}
```
运行结果:
```
请输入求和通项:3
2/1,3/2,5/3,8/5,13/8,21/13……前3项和为:4.166667
```
c语言求和1/3+3/5+…+n/(n+2)
这道题可以使用循环语句来实现,具体步骤如下:
1. 定义变量n和sum,其中n表示求和的项数,sum表示求和的结果。
2. 使用循环语句计算每一项的值并将其累加到sum中,具体计算方法为:从i=1开始循环,每次循环将i/(i+2)加到sum中。
3. 循环结束后,输出sum的值即可。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0.0;
printf("请输入求和的项数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += (float)i / (i + 2);
}
printf("求和的结果为:%.2f\n", sum);
return 0;
}
```
需要注意的是,在计算每一项的值时,需要将其中一个操作数强制转换为float类型,以避免整数相除得到的结果为整数。另外,输出结果时使用了格式化输出,其中%.2f表示输出一个浮点数,保留2位小数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)