小韋老師 神犇營 my0072 小碼猿寄快遞

2021-09-25 05:18:31 字數 1317 閱讀 3602

小碼猿要去寄快遞,快遞公司收費的標準如下:

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...