POJ1003

#include


int main()
{
double x;
int i = 2;
双和= 0.0;
while((scanf(“%lf”,&x)== 1)&&(x-0.00)!= 0)
{
i = 2;
sum = 0.0;


while(1)
{
// if((sum-x)<0.0)
if(sum
{
sum = sum + 1.00 / i;
我++;
}
else
{
break;
}
}
printf(“%d card(s)\ n”,i - 2);
} return 0; }

本题的关键是在于浮点数比较.gcc中浮点数比较不可以使用==或!=。但是可以使用>,<> =,<=。

而且浮点数比较可以利用减法确定在某一个精度范围内确定大小关系。


你可能感兴趣的:(串行算法)