天天看點

小韋老師@神犇營-my0081-小碼猿購物小韋老師@神犇營-my0081-小碼猿購物

小韋老師@神犇營-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;
}
           

繼續閱讀