小韋老師@神犇營-my0081-小碼猿購物
題目:
描述
小碼猿去某商場購物,發現該商場有優惠活動,優惠活動如下:
某商品一次性購買 5 件以上(包含 5 件)10 件以下(不包含 10 件)打 9 折,一次購買 10 件以上(包含 10件)打 8 折。
請你設計一個程式根據單價和小碼猿的購買量計算總價。
輸入
輸入兩個數字,為商品單價和購買量。兩個數字之間用空格隔開(數字都小于 100)。
輸出
輸出小碼猿需要支付的總價,輸出保留兩位小數。
輸入樣例1
78.3 8
輸出樣例1
563.76
題解:
破題:
根據購買的數量,給打不同的折扣(打折)。例如一件商品 100 塊,打 9 折之後
的價格是 100 * 0.9 = 90 塊。
思路:
整體思路:
若購買件數小于 5,則折扣是 1 (沒有折扣,是原價);若購買件數大于等于 5
小于 10,則折扣是九折;若購買件數大于等于 10,則折扣是 8 折。
具體步驟:
1.首先定義 4 個 double 型的變量,用來存儲商品單價、折扣、總的價格、
件數,并輸入商品單價和件數:
double price; // 商品單價
double discount; // 折扣
double sum; // 總的價格
double count; // 件數
cin >> price >> count;
2.根據不同的件數,得到不同的折扣。若購買件數小于 5,則折扣是 1
(沒有折扣,是原價);若購買件數大于等于 5 小于 10,則折扣是九折;
若購買件數大于等于 10,則折扣是 8 折。
if (count < 5) discount = 1;
else if (count < 10) discount = 0.9;
else discount = 0.8;
3.算出總的價格:
// 總的價格 = 商品單價 * 件數 * 折扣
sum = price * count * discount;
4.保留 2 位小數輸出總的價格。
完整代碼:
#include <bits/stdc++.h>
using namespace std;
int main() {
double price; // 商品單價
double discount; // 折扣
double sum; // 總的價格
double count; // 件數
cin >> price >> count;
if (count < 5) discount = 1;
else if (count < 10) discount = 0.9;
else discount = 0.8;
// 總的價格 = 商品單價 * 件數 * 折扣
sum = price * count * discount;
printf("%.2f", sum);
return 0;
}