欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

浙大版《C语言程序设计(第3版)》题目集习题3-3 出租车计价 (15分)

程序员文章站 2022-06-08 17:02:49
...

浙大版《C语言程序设计(第3版)》题目集习题3-3 出租车计价 (15分)
我做的比较麻烦,就直接用分段函数思想,全部列出来,就结束了。

#include <stdio.h>
int main()
{
    int time;
    float distance,money;
    scanf("%f %d",&distance,&time);
    if(distance<3){
        printf("10\n");
    }else if(distance>=3&&distance<10){
        if(time>=5){
            money=(distance-3.0)*2.0+10+time/5*2.0;
            printf("%.0lf\n",money);
        }else{
            money=(distance-3.0)*2.0+10;
            printf("%.0lf\n",money);
        }
    }else if(distance>=10){
        if(time>=5){
            money=(10.0-3.0)*2.0+10+time/5*2.0+3.0*(distance-10.0);
            printf("%.0lf\n",money);
        }else{
            money=(10.0-3.0)*2.0+10+3.0*(distance-10.0);
            printf("%.0lf\n",money);
        }        
    }    
    return 0;
}