一只大象口渴了,要喝 $20$ 升水才能解渴,但现在只有一个深 $h$ 厘米,底面半径为 $r$ 厘米的小圆桶 ($h$ 和 $r$ 都是整数)。问大象至少要喝多少桶水才会解渴。
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 $h$ 和底面半径 $r$,单位都是厘米。
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例 #1
样例输入 #1
23 11
样例输出 #1
数据规模与约定
对于全部的测试点,保证 $1 \leq h \leq 500$,$1 \leq r \leq 100$。
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
//π在C++中可以用acos(-1.0) 来表示,对于初学者取约值即可,建议保留7位小数及以上
int main()
int h, r, t;
scanf("%d%d",&h, &r);
t = 20000/(r*r*PI*h)+1; // 1L = 0.1m³,1L=1000cm³
//t = ceil(20000/(r*r*PI*h)); 用天花板除更好,但一开始不知道ceil放哪里没运行出来
printf("%d", t);
return 0;
写到了一道用了地板除的小学生数学题,太简单就也附在这个题解里hhh
洛谷.P1421.小玉买文具
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 $1$ 元 $9$ 角,而班主任给小玉的钱是 $a$ 元 $b$ 角,小玉想知道,她最多能买多少只签字笔呢。
输入只有一行两个整数,分别表示 $a$ 和 $b$。
输出一行一个整数,表示小玉最多能买多少只签字笔。
样例 #1
样例输入 #1
样例输出 #1
数据规模与约定
对于全部的测试点,保证 $0 \leq a \leq 10^4$,$0 \leq b \leq 9$。
#include <stdio.h>
#include <math.h>
int main()
int a, b, c;
scanf("%d%d", &a, &b);
a = a * 10;
c = floor((a+b)/19);
printf("%d", c);
return 0;