hdu 2024 C语言合法标识符

C语言合法标识符

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35855    Accepted Submission(s): 14431

Problem Description

输入一个字符串,判断其是否是C的合法标识符。

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

Sample Input

3

12ajf

fi8x_a

ff ai_2

Sample Output

no

yes

no

#include <stdio.h>
int main()
{
    int n;
    char s[55];
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        int f=1,i;
        gets(s);
        if(s[0]>=‘0‘&&s[0]<=‘9‘)f=0;
        for(i=0;s[i];i++)
            if(!(s[i]>=‘A‘&&s[i]<=‘Z‘||s[i]>=‘a‘&&s[i]<=‘z‘||s[i]==‘_‘||s[i]>=‘0‘&&s[i]<=‘9‘))
            {
                f=0;
                break;
            }
        if(f)printf("yes\n");
        else printf("no\n");
    }
    return 0;
}

#include <stdio.h>
int main()
{
 int n;
 char s[55];
 scanf("%d",&n);
 getchar();
 while(n--)
 {
  int f=1,i;
  gets(s);
  if(s[0]>=‘0‘&&s[0]<=‘9‘)f=0;
  for(i=0;s[i];i++)
   if(!(s[i]>=‘A‘&&s[i]<=‘Z‘||s[i]>=‘a‘&&s[i]<=‘z‘||s[i]==‘_‘||s[i]>=‘0‘&&s[i]<=‘9‘))
   {
    f=0;
    break;
   }
  if(f)printf("yes\n");
  else printf("no\n");
 }
 return 0;
}

hdu 2024 C语言合法标识符

时间: 2024-10-26 10:39:25

hdu 2024 C语言合法标识符的相关文章

hdu 2024 C语言合法标识符 (java)

问题: 参考了别人的才做出来,有一个疑问: 不知道为什么要以比字数串长度来判断,为什么不可以直接不再if之列就直接判断为"no". 得到一行字符 : s=cin.nextLine(); 之前要有cin.nextLine(); ,原因不明. C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 45431    Ac

HDOJ 2024 C语言合法标识符

C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 37056    Accepted Submission(s): 14897 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行

HDOJ 2024 C语言合法标识符(水题,讲讲标识符)

C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42681    Accepted Submission(s): 17117 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行

杭电2024(C语言合法标识符)

杭电2024 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串. Output 对于每组输入数据,输出一行.如果输入数据是C的合法标识符,则输出"yes",否则,输出"no". Sample Input 3 12ajf fi8x_a ff ai_2 Sample Output no yes no

2024.C语言合法标识符

#include<stdio.h> int main(){          int n,a[100];     scanf("%d",&n);          for(int i=0;i<n;i++)          scanf("%d",a[i]);               int flag,x=0,y=0;          if(a[0]>'a'&&a[0]<'z'||a[0]>'A'&am

C语言合法标识符 【杭电-2024】 附题

/* C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35717    Accepted Submission(s): 14361 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据

c语言合法标识符

C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 44597    Accepted Submission(s): 17933 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行

ACM--HDOJ 2024--C语言合法标识符--字符串

HDOJ题目地址:传送门 C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 59528    Accepted Submission(s): 23541 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数

(java实现)杭电oj2024C语言合法标识符

原题如下 C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 59747    Accepted Submission(s): 23638 Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数