这个问题最麻烦的在于重量的四舍五入。对于小数而言,不能用取余数是否为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-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
醉蟀:你不干有的是人干
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:06
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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