C++程序,用于查找玩游戏后可能获得的最大津贴金额
假设我们有三个数字A、B和C。考虑一个游戏:有三个“整数面板”,每个面板上都印有一个从1到9(包含1和9)的数字,还有一个“运算符面板”,上面印有一个“+”号。玩家应该通过从左到右排列这四个面板来创建一个X+Y形式的公式。然后,津贴金额将等于公式的结果值。
我们需要找到可能获得的最大津贴金额。
因此,如果输入类似于A=1;B=5;C=2,则输出将为53,因为面板排列为52+1,这是可能获得的最大金额。
步骤
为了解决这个问题,我们将遵循以下步骤:
Define an array V with A, B and C sort the array V ans := (V[2] * 10) + V[1] + V[0] return ans
示例
让我们看看以下实现,以便更好地理解:
#include <bits/stdc++.h>
using namespace std;
int solve(int A, int B, int C){
vector<int> V = { A, B, C };
sort(V.begin(), V.end());
int ans = (V[2] * 10) + V[1] + V[0];
return ans;
}
int main(){
int A = 1;
int B = 5;
int C = 2;
cout << solve(A, B, C) << endl;
}输入
1, 5, 2
输出
53
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP