题解 | 牛牛学数列3

#include <stdio.h>
int main()
{
	int i,n,flag=1;
	double sum=0,item=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{ 
         item=item+flag*(2*i-1);
		sum=sum+1*1.0/item;
		flag=-flag;
	}
	printf("%.3lf",sum);
	return 0;
}

可以使用item把后边规律变化的部分表示出来

注意flag=1/-1来表示有规律地加减

全部评论

相关推荐

被普调的六边形战士很高大:项目经历貌似和专业或者求职方向没大关系?
点赞 评论 收藏
分享
千疮百孔的象牙塔:我也在捣鼓im,你这个im好奇怪的样子,单看简历get不到点,im的消息及时性,消息可靠性,然后系统的可扩展性这几个关键问题都是怎么解决的从简历描述get不到,具体说消息怎么传,消息怎么推送,消息怎么存,消息安全怎么做的这些点感觉对应不起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务