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+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告