描述
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数
样例输入
10 4 9
样例输出
7
思路:
1、c++写代码时,运用向上/下取整,简化代码
向上取整:ceil();
向下取整:floor();
2、要判断总数与y时间内的数量的关系,y小时后,最少剩0个苹果,不可能出现负数
具体代码如下:
#include <iostream>
#include <cstdio>
#include <cmath> //向上下取整用到的
using namespace std;
int main(){
int n, x, y, num;
cin>>n>>x>>y;
num = ceil(1.0*y/x); //c++向上取整
//num = floor(1.0*y/x)+1; //向下取整
if(num<=n){ //一定要进行判断:总数与时间内的数的关系
cout<<n-num<<endl;
} else{
cout<<"0"<<endl;
}
return 0;
}