支持 #11893

hushasha 更新于 2017-04-10 08:31

之前版本:

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;
}
这是我很早之前就写的代码了。平台上无论怎么都有问题

当前版本:


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;
}
这是我很早之前就写的代码了。平台上无论怎么都有问题


返回

© Copyright 2007~2021 国防科技大学Trustie团队 & IntelliDE 湘ICP备 17009477号

问题和建议
还能输入50个字符 提交

加入QQ群

关注微信APP


×