HDU 2024 写的比较乱,凑合看看啦,主要意思是: 1.先保证首字母是数字的时候pass 2.其次判断剩下的字母在a-z,A-Z,_,等之间即可。 #include<stdio.h> #include <malloc.h> #include <stdbool.h> #include <string.h> // HDU 2024 void check(char *p,int size){ int count = 0; for(int i=0;i<size;i++){ if((*(p+i) >= '0' && *(p+i) <= '9') || (*(p+i) >='a' && *(p+i) <='z' )|| (*(p+i)>='A' && *(p+i) <='Z') || (*(p+i) == '_') ){ count++; } } if(count == size){ printf("yes\n"); }else{ printf("no\n"); } } int main() { int n; scanf("%d",&n); getchar(); while(n--){ char *p = malloc(sizeof(char) * 50); gets(p); //首字母不能为数字 int size = strlen(p); if( *p >= '0' && *p <= '9') printf("no\n"); else check(p,size); free(p); } return 0; }
HDU 2024
最新推荐文章于 2020-09-15 22:21:57 发布