题解 | #牛牛的快递#

牛牛的快递

https://www.nowcoder.com/practice/41b42e7b3c3547e3acf8e90c41d98270

 #include <stdio.h>

int main()

{

    float a;

    char b;

    int money;

    scanf("%f %c",&a,&b);

    if(a==(int)a)

/*a是浮点数,当a强转为int类型后,如果

相等,就代表着a的小数部分为0,否则

就要按照1kg标准计算价格*/

    money=20+(a-1);

    else

     money=20+(int)a;

/*说明此时的a要计算小数部分的价格

但是由于初始的1kg价格已在20块了,

所以后面的价格应该是(a-1)+小数部分的一块

前面减去的一块,与后面加上小数部分的一块

相互抵消,所以直接等于a的整数部分,

即为:20+(int)a */

     printf("%d\n",('y'==b) ?  money+5 : money);

    return 0;

}

全部评论

相关推荐

今天 13:54
湖南大学 Web前端
秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
震撼沃玛一整年:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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