这个问题最麻烦的在于重量的四舍五入。对于小数而言,不能用取余数是否为0来判断是否要+1。不知道有什么更好的处理方法(c),希望能了解一下。
#include <stdio.h>int main() {    float a;//快递重量    char b;//是否加急y/n    int fee = 0, A;    scanf("%f", &a);    getchar();    b = getchar();    int d = (int)a;    if (a == d)        A = a;    else        A = a + 1;    if (1 == A) {        if (b == 'y')            fee = 25;        else            fee = 20;    } else {        if (b == 'y')            fee = 25 + (A - 1);        else            fee = 20 + (A - 1);    }    printf("%d", fee);    return 0;}
点赞 0
评论 1
全部评论

相关推荐

勤劳的香菇求被捞求offer:满帮笔试都不给我发 似乎被卡本了
投递满帮集团等公司10个岗位
点赞 评论 收藏
分享
hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务