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;}
详细解决方案
HDU 2024
热度:83 发布时间:2023-12-15 11:54:04.0