c语言哪里错了啊编写程序,输入正整数n,计算 1-2/3+3/5-4/7+5/9-6/11+…… 的前n项之和

#include<stdio.h>
void main()
{
int n;
float sum=1,a;
scanf("%d",&n);
for(float i=2;i<=n;i++)
{
a=i/(2*i-1);
sum+=(-1)*a;
}
printf("前n项之和=%10.6\n",sum);
}

按照你的逻辑,你算的是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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-22
折几株黄花, 烹一壶你爱的苦花茶, 席地在你坟前胡话, 你一言不发。 黄泉不知真假, 你能听见我的话吗? 徒手描下的画, 是我永远的记挂。 萤火作伴趁夜归家, 吞不下那一碗孟婆茶。 没有你,我四处天涯, 青瓦小舍,来年依旧是桃花。 案几小方,凉了一杯...

...输入正整数n,计算 1-2\/3+3\/5-4\/7+5\/9-6\/11+…… 的前n项之和...
按照你的逻辑,你算的是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);} ...

怎么用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;} 试着运行吧,我没上机,大概就是这个样子的 ...

要求编写程序,计算交错序列 1-2\/3+3\/5-4\/7+5\/9-6\/11+... 的前N项之...
include <stdio.h>int crisscross(int n){if(n%2==0)return -n;elsereturn n;}int interlock(int n){return n*2-1;}int main(){int N,i,n;float sum=1;scanf("%d",&N);for(i=2;i<=N;i++)sum+=(float)crisscross(i)\/interlock(i);printf("%.3f\\n",sum);return 0;} ...

编写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;}

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

...一个正整数N,输出2\/1+3\/2+5\/3+8\/5+……的前N项和,保留两位小数。(该...
y=1;scanf("%d",&n);for(i=1;i<=n;i++){ s=s+1.0*x\/y;temp=x;\/\/用一个临时变量存放x x=x+y;\/\/经历了这个过程 x不再是原来的值了 所以你写的y=x就错了 y=temp;} printf("%.2lf\\n",s);system("pause");return 0;} 另外,团IDC网上有许多产品团购,便宜有口碑 ...

用C语言编写程序 输入n,求下列级数前n项的和。 1\/2-2\/3+3\/4-4\/5……
include <stdio.h> int main(){ double sum;int i,sign,n;scanf("%d",&n);for(sum=0,i=1,sign=1;i<=n;++i,sign=-sign){ sum+=(double)(i)\/(i+1)*sign;} printf("%lf\\n",sum);return 0;}

c语言题目 输入正整数n,求 S=2\/1-3\/2+5\/3-8\/5+…的前n项之和并输出该...
逻辑有些混乱,需要好好整理一下思路,修改如下:include<stdio.h> include<stdlib.h> int main(){ double t1=1,t2=2,sum=0.0,t;\/\/统一数据类型 int i=0,n,sign=1;printf("Please input a intenger n:\\n");scanf("%d",&n);do{ sum=sum+sign*(t2\/t1);t=t2+t1;t1=t2;t2=t;...

C语言!!!求输入一个正整数n,求1!-2!+3!-4!+5!...+n!的程序。
include <stdio.h> \/\/由于标准math.h中没有求阶乘函数,所以自己写一个吧 int jiecheng(int n){ if(n<=1) return n;\/\/控制递归跳出 if(n!=1)n*=jiecheng(n-1);\/\/递归 return n;} int main(){ int n,sum=0;printf("请输入一个整数");scanf("%d",&n);for(int i=1;i<=n;...

C语言 输入一个整数n,输出数列1-1\/3+1\/5-……前n项的和。麻烦大家看一...
i=i+1;if(n%2==0) \/\/这个n是什么?也没有看到初始化,也没有通过scanf输入 { k=(double)(-1)\/(2*i-1);} printf("%lf",k); \/\/这里在上面的if语句块后面执行l这个语句,为什么后面就直接来了个else?把printf放在if语句里面吧?不然程序会不认识else的 else { k=(double)1\/(...

相似回答