Hangover
http://poj.org/problem?id=1003
题意:最上面的卡片露出它下面卡片的1/2,第二个上面的卡片露出它下面的1/3,......,依次类推。。求能放的卡片数。。。
#include<stdio.h> #include<string.h> int main() { double len; while(~scanf("%lf",&len)&&len) { double sum = 0; int i; for ( i = 2;; i ++) { sum +=1.0/i; if(sum >= len) break; } printf("%d card(s)\n",i-1); } return 0;