当前位置: 代码迷 >> 综合 >> HDU 2024
  详细解决方案

HDU 2024

热度:83   发布时间:2023-12-15 11:54:04.0
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");elsecheck(p,size);free(p);}return 0;}