题目链接:https://www.patest.cn/contests/gplt/L1-044
思路:简单
注意点:居然在for循环里加了I++,还半天找不出错在哪!!!!!!!!!!
(1)注意scanf与getchar,gets等的区别!
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 int k,i,n; 6 char str[10000][10]; 7 scanf("%d",&k); 8 i=0; 9 // getchar(); 10 while(1) 11 { 12 scanf("%s",str[i]); 13 if(strcmp(str[i],"End")==0)break; 14 i++; 15 } 16 n=i; 17 // for(i=0;i<n;i++) 18 // { 19 // printf("%s\n",str[i]); 20 // } 21 for(i=0;i<n;i++) 22 { 23 24 if((i+1)%(k+1)) 25 { 26 if(strcmp("ChuiZi",str[i])==0) 27 { 28 printf("Bu\n"); 29 } 30 else if(strcmp("JianDao",str[i])==0) 31 { 32 printf("ChuiZi\n"); 33 } 34 else 35 { 36 printf("JianDao\n"); 37 } 38 } 39 else 40 { 41 printf("%s\n",str[i]); 42 } 43 } 44 return 0; 45 }