c语言输入一个正整数n求1+1/3+1/5+…
时间: 2023-09-30 16:05:41 浏览: 123
1/(2n-1)的和
```c
#include<stdio.h>
int main()
{
int n;
float sum=0;
printf("请输入正整数n: ");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum=sum+1.0/(2*i-1);
}
printf("1 1/3 1/5 … 1/(2n-1) 的和为:%f\n",sum);
return 0;
}
```
相关问题
C语言输入一个正整数n,求1+1/3+1/5+1/7+…
可以用循环来实现这个问题,代码如下:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0, item = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += item;
item = -item / (2 * i + 1);
}
printf("结果为:%lf\n", sum);
return 0;
}
```
首先输入正整数n,然后用循环依次求出每个分数的值,每次求和后更新下一个分数的值,最后输出结果。需要注意的是,分数的符号要交替变化,可以使用一个变量item来控制。
c语言输入一个正整数n,求数列1+1/2-2/3+3/5-5/8+8/13-……的前n项和
```c
#include <stdio.h>
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
double a = 1, b = 1; // 第一项:a/b = 1/1
double sum = a / b;
for (int i = 2; i <= n; i++) {
double c = a + b, d = a + b + b; // 第i项:c/d = (a+b)/(a+b+b)
a = c, b = d; // 更新a和b
sum += (i % 2 == 0 ? -1 : 1) * (c / d); // 根据奇偶性加上或减去该项
}
printf("前%d项和为:%.6f\n", n, sum);
return 0;
}
```
阅读全文