C++输入5张扑克牌,找出其中的最大的那一张的编号(按照输入顺序从1开始)。注意,只包含A——K,且2最小,A最大,数字相同则红桃>黑桃>方块>梅花。花色用数字1表示红桃,2表示黑桃,3表示方块,4表示梅花。输入时每张牌先输入A——K,再输入花色对应的数字。
时间: 2024-02-22 08:57:11 浏览: 155
好的,这是一个简单的题目,可以使用结构体来存储每张牌的信息,然后遍历数组找到最大的一张牌。以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
struct Poker {
char point; // 牌面点数,A-K
int suit; // 花色,1-红桃,2-黑桃,3-方块,4-梅花
};
int main() {
Poker cards[5];
for (int i = 0; i < 5; i++) {
cin >> cards[i].point >> cards[i].suit;
}
int maxIndex = 0;
for (int i = 1; i < 5; i++) {
if (cards[i].point > cards[maxIndex].point ||
(cards[i].point == cards[maxIndex].point && cards[i].suit < cards[maxIndex].suit)) {
maxIndex = i;
}
}
cout << maxIndex + 1 << endl;
return 0;
}
```
输入样例:
```
K 1
Q 2
J 3
10 4
A 1
```
输出样例:
```
5
```
阅读全文