C/C++编程学习 - 第13周 ③ 苹果和虫子2

题目链接

题目描述

蒜头君买了一箱 n 个苹果,很不幸的是买完时箱子里混进了一条虫子。

虫子每 x 小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过 y 小时蒜头君还有多少个完整的苹果?

输入格式
输入仅一行三个整数 n,x,y (1≤n,x,y≤1000)。

输出格式
输出也仅一行,剩下的苹果个数。

提示
注意:是要求完整的苹果数。

Sample Input

10 4 9

Sample Output

7

思路

只要虫子开始吃这个苹果,那么这个苹果就不能算是一个完整的苹果。可以用ceil()函数,功能是向上取整,也可以用floor()函数,功能是向下取整。注意这道题和上周的题的区别,需要判断一下 y≤n×x。

C++代码:(向上取整)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int n, x, y;
	while(cin >> n >> x >> y)
	{
    
    
		int a = ceil(1.0 * y / x);
		if(a > n) cout << "0" << endl;
		else cout << n - a << endl;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/113126246