北大-计算概论-练习-苹果和虫子
http://ica.openjudge.cn/base1/2/
【陷阱】
其实,早在高一的时候,就做过这样的题目:一辆汽车不断减速,问你某时刻这辆车的位置。这里的陷阱在于,车子很有可能在这一时刻之前就已经停下不动了。
这道题目也是一样,如果在第y小时之前苹果就已经吃完了,而你又没有考虑到这一点,那么将会输出一个负数,这显然是不合理的。
【解答】
#include<stdio.h>
main()
{
int n,x,y;
int eat;
scanf("%d%d%d",&n,&x,&y);
if(y%x==0)
eat=y/x;
else
eat=y/x+1;
if(n-eat>=0)
printf("%d",n-eat);
else
printf("0");
}
【新知】
其实这道题目还可以用ceil函数来解决:
#include<stdio.h>
#include<math.h>
int main()
{
int n,x,y;
scanf("%d%d%d",&n,&x,&y);
n=n-(int)ceil(y*1.0/x);
if(n>=0)
printf("%d\n",n);
else printf("0\n");
return 0;
}
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h