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
广告