首先,请看题目
题干
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 116460 通过数: 33314
题目描述:
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入:
输入仅一行,包括n,x和y(均为整数)。
输出:
输出也仅一行,剩下的苹果个数。
样例输入:
10 4 9
样例输出:
7
源代码&注释
#include<bits/stdc++.h> //万能头文件
using namespace std; //命名空间
int main()
{
int n,x,y,ans;
scanf("%d %d %d",&n,&x,&y);
int a=y%x;
if(a==0) ans=n-y/x; //如果吃掉了整数个正好
else ans=n-y/x-1; //不然要多减掉一个
if(ans<0) ans=0; //如果时间太长了是吃完了、
//而不是吃到只剩负数个(大部分都错在这里)
printf("%d",ans);
return 0;
}
这道题大多数人都会错一个例子
为什么呢?
试一试下面一组案例
10 1 100
如果输出的是0
那么恭喜你发现了本题的一个坑点
也就是说如果苹果是不能被吃到负数的😂
那大概是虫子连带着箱子都给吃了
解决了这个问题,那么这道题就AC啦!
那么就可以开开心心的做下一题啦 ✔