题目:
输入样式:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End
输出样式:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
int k = 0,count = 0;
scanf("%d",&k);
getchar();//注意\n的吸收
char ch[4][8]={"ChuiZi","JianDao","Bu","Bu"};
xh://用goto实行循环,可以看成循环的进入口
gets(ch[3]);//数据的输入,gets会自动吸收\n
if(ch[3][0]=='E')//判断是否结束
return 0;
count++;
if(count%(k+1) != 0)//稳赢的局面
{
if(strcmp(ch[3],ch[0])==0)
printf("Bu\n");
else if(strcmp(ch[3],ch[1])==0)
printf("ChuiZi\n");
else if(strcmp(ch[3],ch[2])==0)
printf("JianDao\n");
}
else//平局
printf("%s\n",ch[3]);
goto xh;//程序跳到xh处
return 0;
}
结果: