百炼OJ

题目链接

思路

求一个数列的前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-2);
	} 
	return 0;
} 
原文地址:https://www.cnblogs.com/L1B0/p/10906497.html