7-19 装酒 分数 10
作者 李祥 单位 湖北经济学院
已知酒瓶容量为 b 升,现有 w 升酒,需要 n 只瓶子才能盛下全部这些酒。请编写程序,输入 p 和 t,计算并输出 n。
输入格式
b 和 w
输出格式
n
样例输入1
9.45 85.05
样例输出1
9
样例输入2
0.85 146.6
样例输出2
173
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
Answer:
#include·<stdio.h>
#include·<math.h>
int·main()
{
····double·b,w;
····//定义双精度酒瓶容量和现有容量
····int·n·=·0;
····//瓶子数
····scanf("%lf%lf",&b,&w);
····n·=·w·/·b;
····//这些酒可以装满多少个瓶子
····if(fmod(w,b)·>·0.000001){
····//fmod是double类型求余,然后判断0不实现,所以判断有没有小数
········n++;
········//不满一瓶算一瓶
····}
····printf("%d",n);
}
解题思路:
step 1:输入双精度酒瓶容量和现有容量求得装满的瓶子数;
step 2:判断是否装满瓶子,不满一瓶算一瓶。
归属知识点:
选择结构,fmod