luogu P1035级数求和

级数求和题面

当然有精度的要求啦!~O(∩_∩)O~我两次没定义好double交上去都TLE~~~( ̄▽ ̄*)~~~

看代码吧↖(^ω^)↗O(∩_∩)O哈哈哈~:

 

#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
	double n=0.0;
	int k,i;
	scanf("%d",&k);
	for(i=1;;i++)
	{
		n+=1.0/i;
		if(n>k)
		{
			cout<<i<<endl;
			break;
		}
	}
	
	return 0;
}

 还有一种非常好的数学方法,等我先学,学会再发吧~\(≧▽≦)/~啦啦啦

 

#include<iostream>
#include<cstdio>

#include<cmath>
using namespace std;

const double gamma=0.5772156649;
int main()
{
	int k,n;
	scanf("%d",&k);
	n=exp(k-gamma)+0.5;
	printf("%d",n);
	return 0;
}

 

  其实这个我还是不太会,那先发上吧,等我学会了再看↖(^ω^)↗

 

posted @ 2018-06-26 18:53  aquAAA  阅读(185)  评论(0编辑  收藏  举报