C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)

main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k<=n;k++);s=s+________;__________;}printf("sum=%f\n",s);} 在横线上填写,把这程序补充完整!

如果你不把flag 改为float型的话 

运行的结果是 0哦

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k<=n;k++){ s=s+__flag*(k/k+1)______; _____flag= (-1)*flag_____;}printf("sum=%f\n",s);} 拷贝你提问中的代码,但是for后边的分号明显是手误,给你改了一下本回答被网友采纳
第2个回答  2013-04-16
flag*k/(k+1);flag=flag*(-1)
第3个回答  2016-01-03
在C语言中,int整形里,“/”号是除以后去整的意思,这里如果不修改flag的形式,得出来的1/2 2/3取整后都是0,结果永远是0。 一句话来说就是,这个题目错了本回答被网友采纳

C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1\/2-2\/...
运行的结果是 0哦

编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
{ 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;}

输入1 个正整数 n, 计算并输出 s 的前n项的和s=1\/2-2\/3+3\/4-4\/5...
void main( ){ int k, flag, n;float s;flag=1; s=0;scanf("%d", &n);for (k=1 ; k<=n; k++){ s=s+ (1) ;(2) ;} printf("sum=%f\\n", s);}

设计一个程序,程序功能:输入一个正整数n,计算1-1\/2+2\/3-3\/5+...的...
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语言编写程序 输入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<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;sign=-sign;++i;}while(i<n);printf("sum=%lf",sum);system...

求C语言的代码:输入一个整数n计算数列1\/1,2\/2,3\/3,4\/5,5\/8,6\/13...
printf( "输入一个整数:\\n" );scanf( "%d", &n );if ( n < 0 ) \/\/ 处理错误输入 { printf( "error\\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=n ; i ++ ){ sum += (double)i \/ ( m_1 + m_2 );int temp = m_1;m_1...

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转换为二进制数所...

c语言哪里错了啊编写程序,输入正整数n,计算 1-2\/3+3\/5-4\/7+5\/9-6\/...
按照你的逻辑,你算的是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,输出2\/1+3\/2+5\/3+8\/5+……的前N项和,保留两位...
int main(void){ int n,i,x,y;double s,temp;s=0;x=2;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"...

相似回答