CCF NOI1010 邮寄包裹
生活随笔
收集整理的這篇文章主要介紹了
CCF NOI1010 邮寄包裹
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題鏈接:CCF NOI1010 郵寄包裹。
時間限制: 1000 ms ?空間限制: 262144 KB
題目描述
? 某郵局對郵寄包裹有如下規定:若包裹的重量超過30千克,不予郵寄,對可以郵寄的包裹每件收手續費0.2元,再加上根據下表按重量wei計算的結果:
? ?
重量(千克)????? 收費標準(元/公斤)??????????
wei<=10 ? ? ? ? ? ? ?0.80????????
10<wei<=20 ? ? ? ?0.75?????????
20<wei<=30 ? ? ? ?0.70?
請你編寫一個程序,輸入包裹重量,輸出所需費用或”Fail”表示無法郵寄。
輸入
? 輸入一個正整數,表示郵寄包裹的重量。
輸出
? 輸出對應的費用(答案保留2位小數)或“Fail”表示無法郵寄。
樣例輸入
7
樣例輸出
5.80
數據范圍限制
?
問題分析
? 這是一個條件判定問題。
? 另外一種做法是,將原始數據放入數組中,程序邏輯將略有不同。
程序說明
? 使用嵌套的if語句,即if else if ...語句進行條件判定處理。
? 程序中,原始數據用符號變量定義。
要點詳解
- 多分支的條件可以使用嵌套的if語句進行描述。
100分通過的C語言程序:
#include <stdio.h>#define RANGE1 10 #define RANGE2 20 #define RANGE3 30#define PRICE1 0.80 #define PRICE2 0.75 #define PRICE3 0.70#define FEE 0.20int main(void) {int w;scanf("%d", &w);if(w <= RANGE1)printf("%.2f\n", FEE + w * PRICE1);else if( w <= RANGE2)printf("%.2f\n", FEE + RANGE1 * PRICE1 + (w - RANGE1) * PRICE2);else if( w <= RANGE3)printf("%.2f\n", FEE + RANGE1 * PRICE1 + (RANGE2 - RANGE1) * PRICE2+ (w - RANGE2) * PRICE3);elseprintf("Fail\n");return 0; }
轉載于:https://www.cnblogs.com/tigerisland/p/7563974.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的CCF NOI1010 邮寄包裹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易OpenStack部署运维实战
- 下一篇: MacOS系统下的图形化工具