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

POJ-1003: hangover 详解1:递减法

时间:2015-08-04 22:49:26      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

> 分析

  >> 本题不用想复杂了公式计算就行
  >> 精度只有2位小数,所以使用float型会快一些
 
> 思路
  >> 从n=1开始,将长度递减,减到小于等于0为止
 
> 附代码
#include "stdio.h"

int main(void)
{
    float len = 0.0 ;
    int count = 0 ;

    while(1)
    {
        scanf("%f", &len) ;
        if(len == 0.00)
            break ;

        count = 0 ;
        while(len > 0)
        {
            count++ ;
            len -= (float)1 / (count+1) ;
        }
        printf("%d card(s)\r\n", count) ;
    }

    return 0 ;
}

 

POJ-1003: hangover 详解1:递减法

标签:

原文地址:http://www.cnblogs.com/codesworld/p/4703285.html

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