|
发表于 2019-10-31 15:58:18
|
显示全部楼层
本帖最后由 yuweb 于 2019-10-31 16:14 编辑
如果不对的话那就是我前面理解错了,按每5分钟2元计费(不足5分钟不收费),应该是向下取整,是每5分钟判断的而不是第一个5分钟判断,7分钟只有按5分钟算
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int t,price;
- float mile;
- scanf("%f %d",&mile,&t);
- if(mile<0){
- printf("请输入正数!\n");
- return 0;
- }
-
- if (mile>=0 && mile <= 3)
- {
- price = int(10+floor(t/5.0)*2);//floor是代表向下取整,int是代表四舍五入取整
- printf("%d\n",price);
- }
- else if(mile>3 && mile<=10)
- {
- price = int(10+(mile-3)*2+floor(t/5.0)*2);//floor是代表向下取整,int是代表四舍五入取整
- printf("%d\n",price);
- }
- else
- {
- price = int(24+(mile-10)*3+floor(t/5.0)*2);//floor是代表向下取整,int是代表四舍五入取整
- printf("%d\n",price);
- }
- return 0;
- }
复制代码 |
|