(PTA練習)穩贏:C語言實現
阿新 • • 發佈:2018-12-16
大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:
輸入格式:
輸入首先在第一行給出正整數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;
}