当前位置: 首页 > news >正文

算法每日一题 | 入门-顺序结构-大象喝水

大象喝水

题目描述

一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。

这里我们近似地取圆周率 π = 3.14 \pi=3.14 π=3.14

输入格式

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h 和底面半径 r,单位都是厘米。

输出格式

输出一行,包含一个整数,表示大象至少要喝水的桶数。

输入输出样例 #1

输入 #1

23 11

输出 #1

3

说明/提示

数据规模与约定
对于全部的测试点,保证KaTeX parse error: Expected 'EOF', got '&' at position 2: 1&̲le;h≤500KaTeX parse error: Expected 'EOF', got '&' at position 2: 1&̲le;r≤100

C++

1 d m 3 = 1 L 1dm^3=1L 1dm3=1L 所以将“升”转化为“立方厘米”公式为:

1000 c m 3 = 1 L 1000cm^3=1L 1000cm3=1L

可知题中大象要喝 20000 c m 3 20000cm^3 20000cm3 的水才解渴。

又知圆柱体体积公式:
V = π ⋅ r 2 ⋅ h V=\pi\cdot r^2\cdot h V=πr2h

现已知 h,r 以及总喝水数,求大象喝水数。

易错点:最后要对喝水的桶数取整!(因为 a 大部分不为整数,要向上取整大象才能喝饱)

上代码:

#include<bits/stdc++.h>
using namespace std;
int h,r,a;
int main(){cin>>h>>r;a=20000/(3.14*r*r*h)+1;cout<<a;return 0;
}

Python

本题需要不少于喝水总量,因此需要向上取整 ceil() 函数,在 Python 中需要导入 math 库。

如果你只需要 math 库中的某一函数,你可以使用 from math import x 来导入;如果你需要导入 math 库中的全部函数,你可以使用 import math

本题目代码如下:

from math import ceil
a,b=input().split();
a=int(a);b=int(b);
print(ceil(20000/(3.14*a*b*b)));

Java

借助 Scanner 类读取输入的小圆桶的深和底面半径,然后计算小圆桶的容积。因为题目里大象要喝的水的总量单位是升,所以要将其转换为立方厘米。最后使用 Math.ceil() 方法对计算得到的桶数向上取整,并且输出结果。

import java.util.Scanner;publicclass Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取输入的小圆桶的深和底面半径int h = scanner.nextInt();int r = scanner.nextInt();// 定义圆周率double pi = 3.14;// 计算小圆桶的容积,单位为立方厘米double volume = pi * r * r * h;// 大象需要喝的水的总量,单位转换为立方厘米double totalWater = 20 * 1000;// 计算需要的桶数int buckets = (int) Math.ceil(totalWater / volume);// 输出结果System.out.println(buckets);scanner.close();}
}    

梦想可以大,第一步总是小的!

http://www.xdnf.cn/news/276265.html

相关文章:

  • 课程10. 聚类问题
  • JavaScript 性能优化之框架 / 工程层面的优化
  • AI:机器学习之强化学习
  • 实时在线状态
  • 硬件加速模式Chrome(Edge)闪屏
  • 学习黑客 ATTCK
  • 2025年PMP 学习二
  • Java设计模式: 实战案例解析
  • llfc项目笔记客户端TCP
  • 浏览器性能优化
  • Django框架介绍+安装
  • 栈Stack
  • 《解锁SCSS算术运算:构建灵动样式的奥秘》
  • 性能优化实践:性能监控体系
  • 单调栈与单调队列(c艹)、可视化Qt?
  • 2025.4.28-20025.5.4学习周报
  • 前端小练习————表白墙+猜数字小游戏
  • Nx 智能分发机制(Nx Agents + Nx Cloud)
  • 48变现干货:分销裂变方式提高销量
  • Assetto Corsa 神力科莎 [DLC 解锁] [Steam] [Windows]
  • 【AI论文】COMPACT:从原子级到复杂级的组合式视觉能力调优
  • 13.Excel:分列
  • PyTorch_张量形状操作
  • 探索大语言模型(LLM):Qwen3速测指南(transformers调用)
  • c++26新功能——Pack indexing
  • RTX-3090 Qwen3-8B Dify RAG环境搭建
  • (即插即用模块-Attention部分) 六十四、(2024) LSKA 可分离大核注意力
  • ubuntu-PyQt5安装+PyCharm配置QtDesigner + QtUIC
  • 关于离散化算法的看法与感悟
  • 软考-软件设计师中级备考 8、进程管理