7-1 元素祈求
分数 100
全屏浏览题目
切换布局
作者 Nirvana
单位 福州大学
祈求者卡尔能够召唤三种元素球:冰,雷和火。但是他同时只能够召唤出三颗任意种类的元素球。在经过很久的钻研后,卡尔学会了根据他召唤出的元素球向元素之神求取魔法的能力。他发现,根据他某一时刻所召唤出的元素球的种类配比,他能够获得十种不同的魔法:
三个冰球: Cold snap
两个冰球一个雷球:Ghost walk
一个冰球两个雷球:Tornado
三个雷球:EMP
三个火球:Sun strike
两个雷球一个火球:Alacrity
一个雷球两个火球:Chaos meteor
两个冰球一个火球:Ice wall
一个冰球两个火球:Forge spirit
一个冰球一个雷球一个火球:Deafening blast
众所周知,释放魔法的时候要喊出魔法的名字才比较帅。现在告诉你卡尔目前召唤出的三颗球是什么种类,请你帮他喊出他要释放的魔法的名字。
输入格式:
输入包括一行,共三个字符,其中Q代表冰球,W代表雷球,E代表火球,数据保证能够释放出十种法术的某一种。
输出格式:
输出卡尔想要释放的魔法名字
输入样例:
QQQ
输出样例:
Cold snap
#include<iostream>
class number
{
public:
int Q_number = 0, W_number = 0, E_number = 0;
void release();
};
int main()
{
int i;
number number;
char ball[4];
for (i = 0; i < 3; i++)
std::cin >> ball[i];
for (i = 0; i < 3; i++)
switch (ball[i])
{
case 'Q':number.Q_number++; break;
case 'W':number.W_number++; break;
case 'E':number.E_number++; break;
}
number.release();
}
void number::release()
{
if (Q_number == 3)
std::cout << "Cold snap"<<std::endl;
else if(W_number==3)
std::cout << "EMP"<<std::endl;
else if (E_number == 3)
std::cout << "Sun strike"<<std::endl;
else if (Q_number == 2&& W_number == 1)
std::cout << "Ghost walk"<<std::endl;
else if (Q_number == 1 && W_number == 2)
std::cout << "Tornado"<<std::endl;
else if (E_number == 1 && W_number == 2)
std::cout << "Alacrity"<<std::endl;
else if (E_number == 2 && W_number == 1)
std::cout << "Chaos meteor"<<std::endl;
else if (Q_number == 2 && E_number == 1)
std::cout << "Ice wall"<<std::endl;
else if (Q_number == 1 && E_number == 2)
std::cout << "Forge spirit"<<std::endl;
else
std::cout << "Deafening blast"<<std::endl;
}