L1-044 穩贏(C&Java)PAT團體程序設計天梯賽-練習集

大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:

現要求你編寫一個穩贏不輸的程序,根據對方的出招,給出對應的贏招。但是!爲了不讓對方輸得太慘,你需要每隔K次就讓一個平局。

輸入格式:
輸入首先在第一行給出正整數K(<=10),即平局間隔的次數。隨後每行給出對方的一次出招:“ChuiZi”代表“錘子”、“JianDao”代表“剪刀”、“Bu”代表“布”。“End”代表輸入結束,這一行不要作爲出招處理。

輸出格式:
對每一個輸入的出招,按要求輸出穩贏或平局的招式。每招佔一行。

輸入樣例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

輸出樣例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu


C語言版本

#include <stdio.h>
#include <string.h>

int main()
{
    int K;
    scanf("%d", &K);
    getchar();
    char str[10]; 
    gets(str);
    //puts(str);

    int n = 1;

    // str != End
    while (strcmp(str, "End")) {
        // 每隔 K 次,要達成平手 
        if (n % (K+1)) {

            if (strcmp(str, "ChuiZi") == 0) {
                puts("Bu");
                //printf("%s\n", "Bu");
            } else if (strcmp(str, "JianDao") == 0) {
                puts("ChuiZi");
                //printf("%s\n", "ChuiZi");
            } else if (strcmp(str, "Bu") == 0) {
                puts("JianDao");
                //printf("%s\n", "JianDao");
            }

        } else {
            puts(str);
        }

        gets(str);
        n++;

    } // while

    return 0;
}

Java版本,有一個測試點超時

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int K = scanner.nextInt();
        String str = scanner.next();
        int n = 1;

        // 輸入不是 "End" 結束標誌,就繼續
        while (!"End".equals(str)) {
            if (n % (K+1) != 0) {

                if ("ChuiZi".equals(str)) {
                    System.out.println("Bu");
                } else if ("JianDao".equals(str)) {
                    System.out.println("ChuiZi");
                } else if ("Bu".equals(str)) {
                    System.out.println("JianDao");
                }

            } else {
                System.out.println(str);
            }

            str = scanner.next();
            n++;

        } // while

    } // main
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章