这个问题最麻烦的在于重量的四舍五入。对于小数而言,不能用取余数是否为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
全部评论

相关推荐

07-08 13:48
门头沟学院 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:30
点赞 评论 收藏
分享
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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