【C语言】BC64牛牛的快递(DAY 5) | 您所在的位置:网站首页 › go语言牛牛的一周有七天 › 【C语言】BC64牛牛的快递(DAY 5) |
文章目录
题目简介代码块解题步骤第一步第二步
题目简介
困扰了自己两三天的一道题目 BC64牛牛的快递 描述 牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费 输入描述: 第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,‘y’ 表示加急 ,‘n’ 表示不加急。 输出描述: 输出牛牛总共要支付的快递费用 前两天做的时候总是在第八组实验样例中报错,于是自己在斤数上加加减减,但也没有起到作用,于是就往后刷题了,没有再管。但是!这就像无数修炼过程中的一个阻碍,如果不突破他,自己也很难有大进步。所以今天就再推倒重来!无非是再来一次! 第一步首先看题,1kg之内的快递是20元,如果再加急的话就是再加五块钱。不加急,就是20元。这样第一个循环也就能写出来了,先不用管我们变量都用什么类型的,咱们先把主要的框架想出来,再去解决细枝末节的东西。就和雕刻一样,都是先雕一个大概,再去修饰。 其次,如果快递超出1kg,每1kg都要加一块钱,不足1kg的也按1kg算。 这时候我就在想,如何才能表示不足1kg时,也按1kg算。我想到了强制转换类型,如果是1.5kg,那1kg是基础费用,这0.5就是而外加的,如何表示? 这第二步的代码才是最重要的,我一步一步翻译。 else if(a>1) 这是当快递大于1kg时, |
CopyRight 2018-2019 实验室设备网 版权所有 |