题目描述
八尾勇喜欢吃苹果。她现在有 m(m ≤ \le ≤ 100)个苹果,吃完一个苹果需要花费 t(0 ≤ \le ≤ t ≤ \le ≤ 100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s ≤ \le ≤ 10000)分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 m 、t 和 s。
输出格式
输出一个整数表示答案。
如果你出现了 RE,不如检查一下被零除?
输入样例
50 10 200
输出样例
30
分析
- 当吃一个苹果的时间为零时,代表他能在0分钟吃完所有苹果,所以结果就是0;
- 如果吃一个苹果的时间不为零,则只需要使用过去的时间除以吃一个苹果需要的时间便可以得到能吃掉的苹果。(1) 而当能吃掉的苹果小于苹果总数时,结果为苹果总数减去能吃掉的苹果然后舍去小数位;(2)当能吃掉的苹果大于苹果总是时,显而易见结果为零
参考代码
#include "stdio.h"
int main() {
//采用double方便做除法
//苹果的数量
int apple;
//吃一个苹果花费的时间(当该值为零时,剩下零个苹果)
double appleTime;
//现在过去的时间
double passTime;
//分别输入三个值
scanf("%d %lf %lf",&apple,&appleTime,&passTime);
//appleTime == 0 则0分钟吃完所有苹果
if (appleTime == 0) {
printf("%d",0);
}else {
//用过去的时间除以吃一个苹果的时间 得到可以吃掉多少苹果
double eatApple = passTime / appleTime;
//输出结果,用苹果总数减去可以吃掉的苹果,判断是否大于零
printf("%d",apple - eatApple >= 0 ? (int)(apple - eatApple): 0);
}
return 0;
}