Posted on 2010-08-17 14:05
Brian 閱讀(315)
評論(0) 編輯 收藏 引用 所屬分類:
POJ
正宗水題,題目把最主要的公式都給你了,只要計算1/2+1/3+1/4+......+1/(n+1) >= x中最小的n值即可,我這里的cards用的是整形,注意底下一定要乘以1.0,否則會讓你調試的生不如死的,要不你就讓cards 是浮點型,其他的不解釋。
#include<stdio.h>
int main()
{
int cards;
float length,c;
for(scanf("%f",&c); c!=0.0; scanf("%f",&c))
{
for(cards=0,length=0; length<c; )
{
cards++;
length+=1/(cards*1.0+1);
}
printf("%d card(s)\n",cards);
}
return 0;
} //180K 0MS