POJ - 1003

2019-08-18  本文已影响0人  Poisson_Lee
#include <stdio.h>

float GetLength(int card_num) {
    float   len = 0.0;
    for (int i = 1; i <= card_num; i++) {
        float incr = 1.0 / (1 + i);
        len += incr;
    }
    return len;
}

int GetCardNum(float length) {
    int CardNum = 1;
    while (GetLength(CardNum) < length) {
        CardNum++;
    }
    return CardNum;
}

int main() {
    float c;
    while (scanf("%f",&c) && c!=0) {
        printf("%0d card(s)", GetCardNum(c));
    }
}
上一篇 下一篇

猜你喜欢

热点阅读