题目描述
一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。
输入格式
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h 和底面半径 r,单位都是厘米。
输出格式
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例 #1
样例输入 #1
23 11
样例输出 #1
3
提示
数据规模与约定
对于全部的测试点,保证 1≤h≤500,1≤r≤100。
算法1
C 代码
#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
10 3
样例输出 #1
5
提示
数据规模与约定
对于全部的测试点,保证 0≤a≤104,0≤b≤9。
C 代码
#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;
}