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。 一句话来说就是,这个题目错了本回答被网友采纳
相似回答