PKU 1003 Hangover

問題

Hangover

日本語訳。

解法

カードを落とさないように重ねていくクイズみたいなの解いたことあったような気がする。

カードが1枚から一つずつ増やしていって、つ長さを超えるのか計算していきます。

コード

double d;

int main(){
  while(scanf("%lf", &d) && d){
    int n = 1;
    double len = 0;
    while(len < d) len += 1 / (double)(++n);
    printf("%d card(s)\n", n-1);
  }
  return 0;
}