1. 程式人生 > >(PTA練習)穩贏:C語言實現

(PTA練習)穩贏:C語言實現

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

輸入格式:

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

輸出格式:

對每一個輸入的出招,按要求輸出穩贏或平局的招式。每招佔一行。
輸入樣例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

輸出樣例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
解題思路:字串的比較

#include<stdio.h>
#include<string.h>
int main()
{
 char str[10];
 int k, n = 0;
 scanf("%d", &k);
 while (scanf("%s", str))
 {
  if (strcmp(str, "End") == 0)break;
  if (n != k)//判斷是否間隔K局
  {
   if (strcmp(str, "ChuiZi") == 0)puts("Bu");
   else if (strcmp(str, "JianDao") == 0)puts("ChuiZi"
); else if (strcmp(str, "Bu") == 0)puts("JianDao"); n++;//計數器 } else { puts(str); n = 0; }//平局後歸零重新迴圈 } return 0; }