码迷,mamicode.com
首页 > 其他好文 > 详细

POJ1003 UVALive2294 HDU1056 ZOJ1045 Hangover

时间:2016-08-14 07:57:26      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

Regionals 2001 >> North America - Mid-Central USA

问题链接:POJ1003 UVALive2294 HDU1056 ZOJ1045 Hangover

题意简述:已知c=1/2+1/3+1/4+....1/(n+1),输入m(m是浮点数),求正整数n使得c>=m。

问题分析:从小到大试探n即可。

AC的C语言程序如下:

/* POJ1003 UVALive2294 HDU1056 ZOJ1045 Hangover */

#include <iostream>
#include <cstdio>

using namespace std;

const double one = 1.0;

int main()
{
    double len, sum, d;
    int i;

    while((cin >> len) && len != 0.00) {
        i = 1;

        d = 2.0;
        sum = one / d;
        while(sum < len) {
            d += 1.0;
            sum += (one / d);
            i++;
        }

        cout << i << " card(s)" << endl;
    }

    return 0;
}


POJ1003 UVALive2294 HDU1056 ZOJ1045 Hangover

标签:

原文地址:http://blog.csdn.net/tigerisland45/article/details/52202506

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!