#include<stdio.h>
int main()
{
int n=0,k;
char ch;
scanf("%d",&k);
while(scanf("%c\n",&ch)){
if(ch=='ChuiZi')
{
n++;
if(n>k){
printf("%c\n",'ChuiZi');
n=0;
}
else printf("%c\n",'Bu');
}
else if(ch=='Bu'){
n++;
if(n>k){
printf("%c\n",'Bu');
n=0;
}
else printf("%c\n",'JianDao');
}
else if(ch=='JianDao'){
n++;
if(n>k){
printf("%c\n",'JianDao');
n=0;
}
else printf("%c\n",'ChuiZi');
}
else if(ch=='End')break;
}
}
字符串需要用char ch[10] = {“ChuiZi”}; 定义 ,且判断字符串需用strcmp()函数。供参考:
#include <stdio.h>
#include <string.h>
int main()
{
int k, c;
char s[10];
scanf("%d", &k);
c = k;//为重新开始准备
getchar();
while (gets(s) && s[0] != 'E')//输入 End 结束输入
{
if (k != 0)
{
switch (s[0])//取字符串的首字母
{
case 'C':printf("Bu\n"); break;//对第一个字母判断就够了了
case 'J':printf("ChuiZi\n"); break;
case 'B':printf("JianDao\n"); break;
}
k--;
}
else{
printf("%s\n", s);
k = c;//重新开始
}
}
return 0;
}
字符串是“”