百炼OJ - 1003 - Hangover

题目链接

思路

求一个数列的前n项和(1/2, 1/3, ...., 1/n)大于所给数所需的项数。

#include<stdio.h>

int main()
{
	float a;
	while( scanf("%f",&a) )
	{
		if( a == 0.0 ) break;
		int n=2;
		float sum =0;
		while( sum < a )
		{
			sum += 1.0/n;
			n++;
		}
		printf("%d card(s)\n",n-2);
	} 
	return 0;
} 
posted @ 2019-05-22 16:04  L1B0  阅读(214)  评论(0编辑  收藏  举报