http://acm.pku.edu.cn/JudgeOnline/problem?id=1003
题目大意是第n张card有1/n超出桌子、问需要能够不超过输入的数a的最多张数cards
代码如下:
#include <stdio.h>
int main()
{
double a,sum;
int n;
scanf("%lf",&a);//输入数据
while(a!=0)
{
sum = 0;
n=1;
while(1)
{
n++;
sum = sum+1.0/n;//求和
if(sum>a)
{
n --;
printf("%d card(s)/n",n);//输出
break;
}
}
scanf("%lf",&a);
}
return (0);
}
/*
1.00
3.71
0.04
5.19
0.00
3 card(s)
61 card(s)
1 card(s)
273 card(s)
*/