『ACM C++』 PTA 天梯赛练习集L1 | 044-45

核能气质少年 提交于 2020-05-02 02:20:19

记录今日刷题

 

 

------------------------------------------------L1-044----------------------------------------------------------

L1-044 稳赢 (15 分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。

输入格式:

输入首先在第一行给出正整数K(≤),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。

输出格式:

对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

输入样例:

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例:

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu

------------------------------------------------L1-044----------------------------------------------------------

注解:没有什么难点,只要根据要求特判出结果就行。

#include<stdio.h>

int K,count;
int main()
{
    scanf("%d",&K);
    while(1)
    {
        char temp[99];
        scanf("%s",&temp);
        if(temp[0] == 'E') break;
        else if(temp[0] == 'C')
        {
            if(count<K)
            {
                printf("Bu\n");
                count++    ;
            }
            else
            {
                puts(temp);
                count = 0;
            }
        }
        else if(temp[0] == 'J')
        {
            if(count<K)
            {
                printf("ChuiZi\n");
                count++    ;
            }
            else
            {
                puts(temp);
                count = 0;
            }
        }
        else if(temp[0] == 'B')
        {
            if(count<K)
            {
                printf("JianDao\n");
                count++    ;
            }
            else
            {
                puts(temp);
                count = 0;
            }
        }
    }
    return 0;
}

 

 

 

------------------------------------------------L1-045----------------------------------------------------------

L1-045 宇宙无敌大招呼

据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。

输入格式:

输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。

输出格式:

在一行中输出Hello S,跟输入的S星球打个招呼。

输入样例:

Mars

输出样例:

Hello Mars

------------------------------------------------L1-045----------------------------------------------------------

注解:水题

#include<stdio.h>

int main()
{
    char temp[9999];
    scanf("%s",&temp);
    printf("Hello ");
    puts(temp);
    return 0;
}

 

 

注:如果有更好的解法,真心希望您能够评论留言贴上您的代码呢~互相帮助互相鼓励才能成长鸭~~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!