https://www.trustie.net/student_work?homework=6273
我在自己的电脑上跑的是正确的,在平台上跑得有问题。
#include<stdio.h>
#include<string.h>
int main(){
int n,i,j,l,k;
char a[30][50];
while (scanf ("%d",&n)!=EOF){
getchar();
for(i=0;i<n;i++)
gets(a[i]);
for(i=0;i<n;i++)
if((a[i][0]=='_')||('a'<=a[i][0]&&a[i][0]<='z')||('A'<=a[i][0]&&a[i][0]<='Z')){
k=1;
l=strlen(a[i]);
for(j=0;j<l;j++)
if(!((a[i][j]=='_')||('a'<=a[i][j]&&a[i][j]<='z')||('A'<=a[i][j]&&a[i][j]<='Z')||('0'<=a[i][j]&&a[i][j]<='9'))){
k=0;
break;
}
if(k==1)
printf("yes\n");
else
printf("no\n");
}
else printf("no\n");
}
return 0;
}
这是我很早之前就写的代码了。平台上无论怎么都有问题