题目描述
一行被被反复贴有boy和girl两单词的字符串。
两行,两个整数。第一行为boy的个数,第二行为girl的个数。
输入
......boyogirlyy......girl.......
输出
4
2
源代码:
#include<stdio.h>
#include<string.h>
int main() {
int k,n,m,w;
char a1[300];
m=0;
w=0;
scanf("%s",a1);
k=strlen(a1);
if(k>=3&&k<=255) {
for (n = 0; n < k; n++) {
if (a1[n]!='.') {
if(a1[n]=='b'){
m++;
}
if(a1[n]=='o'&&a1[n-1]!='b'){
m++;
}
if(a1[n]=='y'&&a1[n-1]!='o'){
m++;
}
if(a1[n]=='g'){
w++;
}
if(a1[n]=='i'&&a1[n-1]!='g') {
w++;
}
if(a1[n]=='r'&&a1[n-1]!='i'){
w++;
}
if(a1[n]=='l'&&a1[n-1]!='r'){
w++;
}
}
}
}
printf("%d\n%d",m,w);
return 0;
}
To:代码有点套娃的味道,哈哈哈。其实也可以写得少一点的,大家可以试试。
运行结果: