北大oj百练-1003

易错点:
1、continue和break的错误使用,导致第一遍WA
2、EOF为-1,连续输入时,要注意a==0时及时跳出
3、一遍结束后记得清零

#include
using namespace std;
int main()
{
	float a,n=2,sum=0.00;
	int count=0;
	while(scanf("%f",&a)!=EOF) 
	{
		if(a==0)
		continue;
		if(a<=0.5)
		{
		printf("1 card(s)\n");
		continue;
		}
		while(sum<a)
		{
			sum+=1.00/n;
			n++;
			count++;
		}
		printf("%d card(s)\n",count);
		n=2;sum=0.00;count=0;
	}
}

你可能感兴趣的:(北大oj百练-1003)