怎么用C语言编写程序“输入一个正整数n,计算1-2/3+3/5-4/7+5/9-…"

我只学了for和if函数,怎么编写

#include<stdio.h>
int main (void)
{
int i,n,m=1;
double sum=0.0;

printf("Enter a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(double)i/(2i-1);
m=-m;
}
printf("sum=%lf\n",sum);

return 0;
}

试着运行吧,我没上机,大概就是这个样子的
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-26
include<stdio.h>
int main (void)
{
int i,n,m=1;
double sum=0.0;

printf("Enter a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(double)i/(2i-1);
m=-m;
}
printf("sum=%lf\n",sum);

return 0;
}

试着运行吧,我没上机,大概就是这个样子的。
第2个回答  推荐于2017-12-25
#include<stdio.h>
int main()
{
int i,n,de,flag;
double item,pi;
de=1;
flag=1;
item=1.0;
pi=0;
scanf("%d",&n);

for(i=1;i<=n;i++)
{item=flag*1.0/de;
pi=pi+item;
flag=flag+1;
flag=-flag;
de=de+2;
}
printf("%.2f\n",pi);

return 0;
}本回答被网友采纳
第3个回答  2010-03-29
#include<stdio.h>
main()
{
int flag=1;
float i,n,sum=0;
printf("Please enter n\n");
scanf("%f",&n);
for(i=1;i<=n;i++)
{
sum=sum+flag*i/(2*i-1);
flag=-1*flag;
}
printf("%f\n",sum);
system("pause");
}
第4个回答  2019-08-18
#include<stdio.h>
int
main
(void)
{
int
i,n,m=1;
double
sum=0.0;
printf("Enter
a
number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(double)i/(2i-1);
m=-m;
}
printf("sum=%lf\n",sum);
return
0;
}
试着运行吧,我没上机,大概就是这个样子的

怎么用C语言编写程序“输入一个正整数n,计算1-2\/3+3\/5-4\/7+5\/9-…"
int main (void){ int i,n,m=1;double sum=0.0;printf("Enter a number:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=sum+(double)i\/(2i-1);m=-m;} printf("sum=%lf\\n",sum);return 0;} 试着运行吧,我没上机,大概就是这个样子的 ...

...啊编写程序,输入正整数n,计算 1-2\/3+3\/5-4\/7+5\/9-6\/11+…… 的前...
按照你的逻辑,你算的是1-2\/3-3\/5-4\/7-5\/9-6\/11-……帮你修改一下 include<stdio.h> void main(){ int n,tmp=1;float sum=1,a;scanf("%d",&n);for(float i=2;i<=n;i++){ a=i\/(2*i-1);sum+=tmp*a;tmp = -tmp;} printf("前n项之和=%f\\n",sum);} ...

输入一个数n,求1+2\/3+3\/5+4\/7+5\/9…的前n项的和。C语言怎么写
include <stdio.h>int main(){ int n,i; double num=1.0; double sum; printf("输入n: "); scanf("%d",&n); \/\/遍历 for(i=0;i<n;i++) { sum+=(num+i)\/(2*i+1); } printf("前 %d 项的和为: %.2f",n,sum); return 0;} ...

...程序功能:输入一个正整数n,计算1-1\/2+2\/3-3\/5+...的前n项和_百度...
c: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...

C语言 求1-2\/3+3\/5-4\/7+5\/9-6\/11+...的前n项和,结果保留3位小数。 为 ...
do { sum=sum+k;i=i+1;if(n%2==0){ k=(double)(-1*i)\/(2*i-1);printf("%lf",k);} else { k=(double)i\/(2*i-1);printf("%lf",k);} }while(i<=n);定义一个flag标记正负号得变量,赋值为1 改为 double flag=1;while(i<=n){ sum+=flag*i\/(2*i-1);flag*=-...

用C语言计算 1-2\/3+3\/5-4\/7+5\/9-6\/11+、、、n\/(2*n-1) 求高手指点
include "stdio.h"include "math.h"\/\/ void main(void){ int n,i;double x=1,y=2,temp,sum=1,fleg=1;printf("Type an integer...\\nn=");scanf("%d",&n);for(i=1;i<n;i++){ temp=x;x=y;y=temp+x;fleg*=-1;sum+=x\/y*fleg;} printf("%g\\n",sum);} ...

C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1\/2-2\/...
如果你不把flag 改为float型的话 运行的结果是 0哦

用C语言写出1+2\/3-3\/5+4\/7-5\/9...n\/2n-1
include<stdio.h> void main(void){ int n,i;double sum=1.0;printf("n=");scanf("%d",&n);for(i=2;i<=n;i++){ if(i%2==0)sum=sum+(i*1.0)\/(2*i-1);else sum=sum-(i*1.0)\/(2*i-1);} printf("%lf",sum);} ...

求大神指点:提示用户输入一个正整数N,计算1-2+3-4+5...+N的和!
main(){ int n,sum=0,f=1; printf("请输入一个整数N:"); scanf("%d",&n); for(int i=1;i<=n;i++){ sum=sum+(i*f); f=-f; \/\/ 一负一正来回徘徊,即可形成1-2+3-4+5...N这种效果。 } printf("%d",sum); return 1;} ...

编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
include <stdio.h> int main(){ int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}

相似回答