nyoj 599-奋斗的小蜗牛 (double ceil(); (temp - 1) / 5)

本文介绍了一道趣味编程题,目标是帮助一只励志的小蜗牛计算它到达金字塔顶端所需的天数。小蜗牛每天白天能爬升10米,夜晚则下滑5米。通过分析题目要求和给出的代码示例,我们了解到解决此问题的关键在于理解蜗牛的爬升规律,并正确应用数学函数来计算达到特定高度所需的最小天数。

599-奋斗的小蜗牛


内存限制:64MB 时间限制:1000ms 特判: No
通过数:0 提交数:96 难度:1

题目描述:

传说中能站在金字塔顶的只有两种动物,一种是鹰,一种是蜗牛。一只小蜗牛听了这个传说后,大受鼓舞,立志要爬上金字塔。为了实现自己的梦想,蜗牛找到了老鹰,老鹰告诉它金字塔高H米,小蜗牛知道一个白天自己能向上爬10米,但由于晚上要休息,自己会下滑5米。它想知道自己在第几天能站在金字塔顶,它想让你帮他写个程序帮助它。

输入描述:

第一行有一个整数t,表示t组测试数据。
第二行一个整数H(0<H<10^9)代表金字塔的高度。

输出描述:

输出一个整数n表示小蜗牛第n天站在金字塔顶上

样例输入:

复制
2
1
5

样例输出:

1
1

 

C/C++  (新OJ格式错误,老OJ  AC):

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <stack>
#include <set>
#include <map>
#include <queue>
#include <climits>
#include <bitset>
#define PI 3.1415926

using namespace std;
const int MY_MAX = 10005;
int N, A[MY_MAX];

int main()
{
    cin >>N;
    while (N --)
    {
        double temp;
        scanf("%lf", &temp);
        if (temp >= 0 && temp <= 10)
            printf("1\n");
        else
        {
            cout <<ceil((temp - 5) / 5) <<endl;
        }
    }

    return 0;
}

 

转载于:https://www.cnblogs.com/GetcharZp/p/9349084.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值