TB椰程 TypeBuddy 打字搭子

练32.2 种植竹笋

C++语法 · 循环结构 · 代码 · cpp · 难度 3/5 · 共 469 字

每日增速递减,求长到 k 厘米的天数

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P196
// 题意:竹笋第 n 天长 16/n 厘米,
//       求累计高度达到 k 的第一天;
//       365 天后仍不够输出 -1。
// 思路:循环累加每天生长量,
//       满 365 天还没达标就输出 -1。
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double k;
    cin >> k;
    double h = 0;
    int day = 0;
    // 最多等 365 天
    while (day < 365 && h < k) {
        day++;
        h += 16.0 / day;
    }
    if (h >= k) cout << day << endl;
    else cout << -1 << endl;
    return 0;
}

C++语法 · 循环结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK