杭电oj2024题C语言合法化一直WA,求指教

杭电oj2024题C语言合法化一直WA,求指教_第1张图片

#include
#include
#include
#include
using namespace std;//55-06 
int main(){
     
    int n,m,count=0;
    char s[52];
    int len,flag=1;
    while(scanf("%d",&n)!=EOF){
     
        getchar();
        for(int j=0;j<n;j++){
     
          flag=1;
           gets(s);
           len=strlen(s);
           cout<<len<<s[0];
           if((s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')||(s[0]=='_'));
           else{
     
               printf("no\n");
               flag=0;continue;
           } //不能以数字开头 ,只能字母下划线开头 
            for(int i=1;i<len;i++){
     
                if(s[i]>='0'&&s[i]<='9') continue;
                else if(s[i]>='a'&&s[i]<='z') continue;
                else if(s[i]>='A'&&s[i]<='Z') continue;
                else if(s[i]=='_') continue;
                else {
     
                 printf("no\n");flag=0;break;
               }
            }
           if(flag) printf("yes\n");
           
     }
    }
    
 
    return 0;
} 

测试例子怎么测都是对的,交上去一直WA,最后我把continue,break全都删了,最后判断flag为0输出no,但是一直不明白上面代码怎么错了,希望有人指教。

你可能感兴趣的:(算法,c语言)