高速公路超速罚款

#include <stdio.h>
int main()
{
    double sp,li;
    scanf("%lf %lf",&sp,&li);
    if((sp>=(1.1*li))&&(sp<(1.5*li)))
    {
        printf("Exceed %.0lf%%. Ticket 200",((sp-li)/li)*100);
    }
    else if(sp>=(1.5*li))
               {
                   printf("Exceed %.0lf%%. License Revoked",((sp-li)/li)*100);
               }
    else{printf("OK");}
}

正好到110%出错

#include <stdio.h>

int main() {
    int speed, limit;
    scanf("%d %d", &speed, &limit);

    // 计算超速百分比
    double excess_percentage = ((double)(speed - limit) / limit) * 100.0;

    // 判断并输出处理意见
    if (excess_percentage < 10) {
        printf("OK\n");
    } else if (excess_percentage < 50) {
        // Exceed x%. Ticket 200
        // x需要是整数,所以对百分比进行四舍五入
        printf("Exceed %.0f%%. Ticket 200\n", excess_percentage);
    } else {
        // Exceed x%. License Revoked
        printf("Exceed %.0f%%. License Revoked\n", excess_percentage);
    }

    return 0;
}




全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务