苹果和虫子:思考的完整性

来源:互联网 发布:怎么报网络教育 编辑:程序博客网 时间:2024/04/29 00:22
北大-计算概论-练习-苹果和虫子

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



0 0
原创粉丝点击