请大佬讲清楚通俗一些
查看原帖
请大佬讲清楚通俗一些
1435692
difficultlong楼主2024/9/1 11:02
#include<bits/stdc++.h>
using namespace std;
char s[300];
char n[4]={' ','b','o','y'};
char l[5]={' ','g','i','r','l'};
int sum1,sum2;
int z;
int main(){
	bool flag;
	int j;
	scanf("%s",s+1);
	int len=strlen(s+1);
	for(int i=1;i<=len;i++){
		if(s[i]!='.'){
			flag=false;
			j=1;
			while(j<=3&&i<=len){
				if(n[j]==s[i]){
					if(!flag){
						z=j;
						j++;
						flag=true;
					}
					if(flag){
						z=j;
						j++;
						i++;
					}
				}
				else
					if(flag){
						break;
						flag=false;
					}
			}
			if(z){
				sum1++;
			}
			j=1;
			while(j<=4&&i<=len){
				if(l[j]==s[i]){
					if(!flag){
						z=j;
						j++;
						flag=true;
					}
					if(flag){
						z=j;
						j++;
						i++;
					}
				}
				else
					if(flag){
						break;
						flag=false;
					}
			}
			if(z){
				sum2++;
			}
		}
	}
	printf("%d\n%d",sum1,sum2);
	return 0;
}

我这个代码怎么回事,为什么连结果都出不来,而且还有其他问题,但我找不出来,求大佬讲解一下,一定要把所有的错误(逻辑错误、代码错误……)都讲出来

2024/9/1 11:02
加载中...