题解 | 牛牛学数列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来表示有规律地加减

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务