输入一个正整数n,计算1+1/3+1/5+···的前n项之和,输出时保留6位小数。

输入输出示例(运行2次)
第一次运行:
Enter n:5
sum=1.787302
第二次运行:
Enter n:23
sum=2.549541

#include <stdio.h>

int main()
{
int n,i;
double sum=0;
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=1.0/(2*i-1);
printf("sum=%.6lf\n",sum);
return 0;
}
运行下和你要求的一模一样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-28
main()
{
int i,n;
double a=0;
printf("Please Input N:");
scanf("%d",&n);
for(i=1;i<=n;i++)
a+=1.0/(2*i-1);
printf("sum=%.6f\n",a);
}

--------------------
结束,给分,瓦卡卡
第2个回答  2020-03-18
#include
<stdio.h>
int
main()
{
int
n,i;
double
sum=0;
printf("Enter
n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=1.0/(2*i-1);
printf("sum=%.6lf
",sum);
return
0;
}
运行下和你要求的一模一样。
第3个回答  2009-12-28
#include <stdio.h>
void main()
{
double i,n,sum = 0.0;
scanf("%lf",&n);
for(i = 1.0;i<=n;i++)
sum += 1.0/(2*i-1);
printf("sum=%lf\n",sum);
}
第4个回答  2009-12-28
#include "stdio.h"
#include "conio.h"
#include "math.h"

int main(void){
double sum,k;
int n,i;
printf("Enter n:");
scanf("%d",&n);
for(i=0,sum=0;i<n;i++){
k=i*2+1;
sum=sum+1/k;
}
printf("sum=%.6f",sum);
getch();
}
相似回答