2025年2019常州市程序设计小能手题目-猜先

2019常州市程序设计小能手题目-猜先题目描述 小 X 凭借出色的棋艺被聘请为少年宫的中国象棋老师 少年宫改造以后所有的设施都焕然一新 象棋教室已不再使用传统的木制棋子和棋盘了 小朋友们所有的操作都是在电脑上进行的 如猜先 对弈 复盘 计算积分等 这给老师的备课带来了极大的挑战 因为除了正常的棋艺教学 还要开发各种应用程序来辅助教学

大家好,我是讯享网,很高兴认识大家。

题目描述

 

输入:

输入数据共有三行,每行两个用空格隔开的正整数,表示两个棋子对应的编号,第一个 数对应甲摸出的棋子的编号,第二个数对应乙摸出的棋子的编号。 

输出:

输出一行包含一个单词,如甲获胜的次数比乙多则输出“Win”,如乙获胜的次数多则输出“Lose”,如甲乙两人获胜次数相同则输出“Tie”。请注意大小写,引号不用输出!

样例:

输入:

6 2

3 3

7 1

输出:

Tie

 

样例解释:

第一次甲摸出的棋子是士,编号为 6,乙摸出的棋子是炮,编号为 2,甲胜;第二次甲乙摸出的棋子都是马,编号为 3,平;第三次甲摸出的棋子是帅,编号为 7,乙摸出的棋子是兵,编号为 1,乙胜;三次比下来结果为平手。
数据范围
对于 30%的数据不会出现 7
对于 100%的数据,每种结果对应的数据均不少于 1/3


讯享网

 

答案一:

这是一个典型的fo循环 加 if else题目,解题如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a;//甲出 
    int b;//乙出 
    int a_sucess = 0;//甲胜次数 
    int b_sucess = 0;//乙胜次数 
    
    for(int i = 0; i < 3; i++)
    {
        cin>>a>>b;
        if(a==1&&b==7)
        {
            a_sucess++;
        }
        else if(a==7&&b==1)
        {
            b_sucess++;
        }
        else if(a>b)
        {
            a_sucess++;
        }
        else if(a<b)
        {
            b_sucess++;
        }
    }
    
    if(a_sucess > b_sucess)
    {
        cout<<"Win"<<endl;
    }
    else if(a_sucess < b_sucess)
    {
        cout<<"Lose"<<endl;
    }
    else
    {
        cout<<"Tie"<<endl;
    }
    
    return 0;
}
 

由于 if else是有优先级,所以把特殊的1和7放在前面,最后的就是根据大小判断。

 

完整题目请下载https://download.csdn.net/download/chenxiaohua/

 

微信交流

 

小讯
上一篇 2025-01-04 15:56
下一篇 2025-03-24 16:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/11064.html