Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输入扑克牌的序列号(从0到35),并确定牌的花色和尊严_C++_Visual Studio - Fatal编程技术网

C++ 输入扑克牌的序列号(从0到35),并确定牌的花色和尊严

C++ 输入扑克牌的序列号(从0到35),并确定牌的花色和尊严,c++,visual-studio,C++,Visual Studio,我只能写36个开关,如何缩短代码?你不能使用循环或其他函数,只有当和开关。(不要写36个大小写或36个如果,你可以做得更少)。让我们假设卡是按特定顺序表示的,如下所示: input 0 1 2 3 4 5 ... 9 10 11 ... 33 34 35 suite 0 0 0 0 0 0 ... 1 1 1 ... 3 3 3 dignity 0 1 2 3 4 5 ... 0 1 2 ... 6 7 8 其中,尊严0表示可能是6,尊严6、7、8表示女王、国王和驴子

我只能写36个开关,如何缩短代码?你不能使用循环或其他函数,只有当和开关。(不要写36个大小写或36个如果,你可以做得更少)。

让我们假设卡是按特定顺序表示的,如下所示:

input   0 1 2 3 4 5 ... 9 10 11 ... 33 34 35 
suite   0 0 0 0 0 0 ... 1 1  1  ... 3  3  3
dignity 0 1 2 3 4 5 ... 0 1  2  ... 6  7  8
其中,尊严0表示可能是6,尊严6、7、8表示女王、国王和驴子(我们只是开始将索引设置为0以保持简单)

然后你可以用

int suite = input / 9;
int dignity = input % 9;
然后,您可以使用开关打印出正确的值(如果需要):


std::cout让suite从0到3,尊严从0到8

int x{0};
do
{
    cout << "Enter a number from 0 to 35: ";
    cin >> x;
} while (x < 0 || x > 35);

int suite{x / 9}, diginity{0}, subtract{0};
for (int i{suite}; i > 0; --i)
{
    subtract += 9;
}
diginity = x - subtract;

cout << "Suit: " << suite << endl;
cout << "Dignity: " << diginity << endl;
intx{0};
做
{
cout>x;
}而(x<0 | | x>35);
int套件{x/9},数字{0},减法{0};
对于(int i{suite};i>0;--i)
{
减去+=9;
}
diginity=x-减法;

不能查一下表吗?我不知道你的意思(不可能used@ulyahasanova请进一步解释这个问题。如果你正在谈论一些难题,那么你所说的序列号是什么意思?然后描述它。用户输入从0到36的任意数字。程序应该显示套装和卡片的序列号,同时只使用开关和if
int x{0};
do
{
    cout << "Enter a number from 0 to 35: ";
    cin >> x;
} while (x < 0 || x > 35);

int suite{x / 9}, diginity{0}, subtract{0};
for (int i{suite}; i > 0; --i)
{
    subtract += 9;
}
diginity = x - subtract;

cout << "Suit: " << suite << endl;
cout << "Dignity: " << diginity << endl;