输入一个正整数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();
}

输入一个正整数n,计算1+1\/3+1\/5+···的前n项之和,输出时保留6位小数...
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;} 运行下和你要求的一模一样。

输入一个正整数n,计算1+1\/3+1\/5+...的前 n 项之和?
n=12345678 时 sum = 9.1461633131476963906983897608142474387988201213409769421862086363

编写程序,输入一个正整数,求1+1\/3+1\/5+…的前n项之和。
printf("enter n:");scanf("%d",&n);for(i=1;i<n; i++)sum+=1.0\/(2*i-1)printf(“%d”,sum);return 0;}

...1 + 1\/3 + 1\/5 + ... 的前N项之和。 输入格式: 输入在一行中给出...
sum=0.0;for(i=0;i<N;i++)sum+=1\/((float)N*2.0-1);printf("\\nsum=%.6f",sum);getch();}

写一个函数要求输入一个正整数n计算1+1\/3+1\/5+……的前n项和
用VB写的话:Private Sub Form_Click()Dim i As Integer, n As Integer, s As Single n = Val(InputBox("请输入一个正整数:", , 10))For i = 1 To n s = s + 1! \/ (2 * i - 1)Next MsgBox "前" & n & "项之和为" & s End Sub ...

读入1 个正实数eps,计算并输出1-1\/3+1\/5-1\/7+……,直到最后一项的绝对...
\/\/程序功能:从键盘上输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:\/\/ 读入1个正实数eps,计算1-1\/3+1\/5-1\/7+...的前n 项和, 直到最后一项 \/\/ 的绝对值小于eps(保留6位小数)。\/\/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。include <stdio....

...输入一个正整数n,计算1-1\/2+2\/3-3\/5+...的前n项和
include<stdio.h>int main() {int flag=1,i,n,temp;double fz=1.0,fm=1.0,sum;printf("请输入一个正整数:");scanf("%d",&n);\/\/***for(int i=1;i<=n;i++){sum+=(flag*fz\/fm);flag=-flag;fm=fz+fm;fz=fm-fz;}\/\/***printf("...

...实现任意输入一个正整数n,求+1!+3!+5!+++n!之和+要求将阶乘计算+...
{ int n;cout << "请输入一个正整数n:";cin >> n;int sum = 0; \/\/ 存储求和结果 int factorial = 1; \/\/ 存储当前阶乘 for (int i = 1; i <= n; i += 2) { factorial *= i; \/\/ 计算当前阶乘 sum += factorial; \/\/ 累加到求和结果中 } cout << "1!+3!+5!+......

C++源程序:输入一个正整数n ,输出2\/1+3\/2+5\/3+8\/5+??的前n项100项之和...
2、输入一个正整数,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进制数的过程。8、最后,输出十进制数num转换为二进制数所...

输出一个整数,要求输出后不能有其他字符
输出:5 编程题,不要输出与结果无关的字符。输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。S=1\/1 + 1\/3 + 1\/7 + 1\/15 + 1\/31 +……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列)例:括号内是说明 输入:7 (n=7)输出:1.599 ...

相似回答