読者です 読者をやめる 読者になる 読者になる

PKU 1003 Hangover

PKU Algorithms

問題

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;
}