C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)
main(){intk,flag=1,n;floats=0;scanf("%d",&n);for(k=1;k<=n;k++);s=s+________;_________...
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);} 在横线上填写,把这程序补充完整!
展开
4个回答
推荐于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后边的分号明显是手误,给你改了一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
flag*k/(k+1);flag=flag*(-1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,int整形里,“/”号是除以后去整的意思,这里如果不修改flag的形式,得出来的1/2 2/3取整后都是0,结果永远是0。 一句话来说就是,这个题目错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询