HDU 2024

HDU 2024 写的比较乱,凑合看看啦,主要意思是:
1.先保证首字母是数字的时候pass
2.其次判断剩下的字母在a-z,A-Z,_,等之间即可。
#include
#include 
#include 
#include 


// HDU 2024
void check(char *p,int size){

    int count = 0;
    for(int i=0;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)