小碼猿要去寄快遞,快遞公司收費的標準如下:
5 千克(包括 5 千克)以內的**為每千克 10.2 元,超過 5 千克的**為每千克 7.5 元。如果加急,要加 10 元錢。如果是貴重物品,要加 20 元錢。
請你寫乙個程式,幫小碼猿計算所要付的快遞費。
輸入為 3 行,第一行輸入乙個正數,為快遞的重量(單位是千克,小於等於 100 千克)。
第二行的輸入表示快遞是否加急,若輸入 y,則說明快遞加急;若輸入 n,則說明快遞不加急。
第三行的輸入表示寄的物品是否為貴重物品,若輸入 y,則說明寄的是貴重物品;若輸入 n,則說明寄的不是貴重物品。
輸出僅一行,為所需支付的快遞費。輸出保留 3 位小數。
13
yy
127.500
思路
整體思路:
根據重量算出相應的費用;然後根據是否加急,決定要不要再加 10 塊錢;
再根據是否為貴重物品,決定要不要再加 20 塊錢。
具體步驟:
1.先定義兩個 double 型的變數,分別用來儲存重量和費用:
double weight, cost = 0;
2.再定義兩個 char 型的變數,用來儲存輸入的字元(y/n, y/n):
char j; // 加急
char g; // 貴重
3.輸入重量,是否加急,是否為貴重物品:
cin >> weight >> j >> g;
4.如果重量小於等於 5,則費用 = 重量 * 10.2;否則費用 = 重量 * 7.5:
if (weight <= 5) else
5.如果是加急(也就是說,第二個輸進來的是 y),則費用加 10:
if (j == 'y')
6.如果是貴重物品(也就是說,第三個輸進來的是 y),則費用加 20:
if (g == 'y')
7.把費用保留 3 位小數輸出:
printf("%.3f", cost);
完整**#include using namespace std;
int main() else
if (j == 'y')
if (g == 'y')
printf("%.3f", cost);
return 0;
}
小韋老師 神犇營 my0081 小碼猿購物
小碼猿去某商場購物,發現該商場有優惠活動,優惠活動如下 某商品一次性購買 5 件以上 包含 5 件 10 件以下 不包含 10 件 打 9 折,一次購買 10 件以上 包含 10件 打 8 折。請你設計乙個程式根據單價和小碼猿的購買量計算總價。輸入兩個數字,為商品單價和購買量。兩個數字之間用空格隔開...
小韋老師 神犇營 my0062 小碼猿買文具
班主任給小碼猿乙個任務,到文具店裡買盡量多的簽字筆。已知乙隻簽字筆的 是 1 元 9 角,而班主任給小碼猿的錢是 a 元 b 角,小碼猿想知道,他最多能買多少只簽字筆呢。輸入的資料,在一行內,包括兩個整數,依次表示 a 和 b,0 a 10000,b 9。輸出乙個整數,表示小碼猿最多能買多少只簽字筆...
小韋老師 神犇營 my0049 登入驗證
描述 我們在登入 的時候需要驗證密碼是否正確。現在請你寫乙個程式來驗證登入密碼是否正確。密碼為 5 位數。本題的輸入共 5 行,前 4 行是存進去的 4 個密碼,第 5 行是需要驗證的密碼,需要驗證該密碼是否為存進去的第三個密碼,若是,則輸出 yes 否則輸出 no 輸入本題的輸入共 5 行,前 4...