题解:猜拳游戏

先看题8

描述

小A和小B玩猜拳游戏,计算出谁赢。先输入小A出的拳,再输入小B出的拳。假定剪刀为 2,石头为 0,布为 5。如果输入为非0,2,5的数字,则输出“error”。请编程输出二人出拳比对的结果。如果平局则输出“draw”,如果甲赢,输出“A WIN!”,如果乙赢则输出“B WIN!”。(叹号为英文模式)

 相信大家都玩过这种游戏8,但现在是做题,qwq):

输入描述

一行,包括两个不超过 1000 的自然数,分别表示小A和小B出拳的代号。

az o:

输出描述

按题目要求输出结果。

hh,忽略它(:

用例输入 1 

2 5

用例输出 1 

A WIN! 

咳咳,是不是有人想骗分了OMG

 

———————————————————————————————————————————

好了,代码奉上~

我把所有情况都列举了一遍qwq):

#include<bits/stdc++.h>//懒人必备万能头文件(:
using namespace std;

int main()
{
    int a,b;//根据题意定义变量
    cin>>a>>b;
    if(a!=0&&a!=2&&a!=5)//判断a不按题目输入的情况
        cout<<"error";
    else if(b!=0&&b!=2&&b!=5)//判断b不按题目输入的情况
        cout<<"error";
    else if(a==0&&b==2)//判断a出石头b出剪刀的情况
        cout<<"A WIN!";
    else if(a==2&&b==5)//判断a出剪刀b出布的情况
        cout<<"A WIN!";
    else if(a==5&&b==0)//判断a出布b出石头的情况
        cout<<"A WIN!";
    else if(a==b)//判断a和b一样(平局)的情况
        cout<<"draw";
    else//输入没问题、a赢、平局的情况又都不是,那么一定会是b赢
        cout<<"B WIN!";
    return 0;
}

wait!客官(ToT)/~~~憋走

内个.......................

 

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>