C++程式:計算總價


假設我們去商店購買三件商品,每種商品購買兩件。我們需要購買價格為b和d的商品,但在價格為a和c的商品之間可以選擇。我們購買a和c中價格最低的商品。計算我們購買的商品總價,為了稅收目的,總價增加2元。將總價乘以二,並列印最終總價。

問題類別

程式設計中的各種問題可以透過不同的技術來解決。要解決一個問題,我們首先必須設計一個演算法,為此我們必須詳細研究特定問題。如果同一個問題反覆出現,可以使用遞迴方法;或者,我們也可以使用迭代結構。可以使用if-else和switch case等控制語句來控制程式中的邏輯流程。有效地使用變數和資料結構可以提供更簡單的解決方案,以及輕量級、低記憶體需求的程式。我們必須檢視現有的程式設計技術,例如分治法、貪心演算法、動態規劃,並確定是否可以使用它們。這個問題可以透過一些基本的邏輯或暴力方法來解決。請遵循以下內容以更好地理解該方法。

因此,如果我們問題的輸入類似於a = 10,b = 20,c = 15,d = 12,則輸出將為88。

步驟

為了解決這個問題,我們將遵循以下步驟:

e := (if a < c, then a, otherwise c)
print( 2 * (e + b + d + 2))

示例

讓我們看看下面的實現以更好地理解:

#include<bits/stdc++.h>
using namespace std;
void solve(int a, int b, int c, int d) {
   int e = a < c ? a : c;
   cout<< 2 * (e + b + d + 2);
}
int main() {
   int a = 10, b = 20, c = 15, d = 12;
   solve(a, b, c, d);
   return 0;
}

輸入

10, 20, 15, 12

輸出

88

更新於:2022年4月7日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.