用c语言21:苹果和虫子2 描述你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 输入输入仅一行,包括n,x和y(均为整数)。输出输出也仅一行,剩下的苹果个数样
时间: 2024-02-06 15:13:02 浏览: 158
算法-苹果和虫子(信息学奥赛一本通-T1038)(包含源程序).rar
以下是用C语言编写的解答:
```
#include <stdio.h>
int main() {
int n, x, y, eaten;
scanf("%d %d %d", &n, &x, &y); // 输入n、x、y
eaten = y / x; // 计算虫子吃掉的苹果数
if (y % x == 0) eaten--; // 如果虫子吃完最后一个苹果,需要减去1
printf("%d", n - eaten); // 输出剩余的苹果数
return 0;
}
```
解释:首先从标准输入中读入n、x、y三个整数,然后计算虫子在y小时内能够吃掉的苹果数量,注意到虫子在吃掉最后一个苹果之后,还需要再过x小时才会死去,所以如果y能够整除x,则虫子会吃掉最后一个苹果,需要将eaten减1。最后输出剩余的苹果数量,即n减去被吃掉的苹果数量。
阅读全文