YTU OJ 1935 C语言合法标识符 C#
using System;
class Program
{
static void Main(String[] agrs)
{
var a = Convert.ToInt32(Console.ReadLine());
for (var i = 0; i < a; i++)
{
var str1 = Console.ReadLine();
if (str1=="abstract"|| str1 == "break" || str1 == "byte" || str1 == "boolean" || str1 == "catch" || str1 == "case" || str1 == "char" || str1 == "class" || str1 == "continue" || str1 == "default" || str1 == "do" || str1 == "double" || str1 == "else" || str1 == "extends" || str1 == "false" || str1 == "final" || str1 == "float" || str1 == "for" || str1 == "finally" || str1 == "if" || str1 == "import" || str1 == "impolements" || str1 == "int" || str1 == "interface" || str1 == "lnstanceof" || str1 == "long" || str1 == "length" || str1 == "native" || str1 == "new" || str1 == "null" || str1 == "package" || str1 == "private" || str1 == "protected" || str1 == "public" || str1 == "return" || str1 == "switch" || str1 == "synchronized" || str1 == "short" || str1 == "static" || str1 == "super" || str1 == "try" || str1 == "ture" || str1 == "this" || str1 == "throw" || str1 == "throws" || str1 == "threadsafe" || str1 == "transient" || str1 == "void" || str1 == "volatile" || str1 == "while" || str1 == "main" || str1 == "auto" || str1 == "struct" || str1 == "enum" || str1 == "register" || str1 == "typedef" || str1 == "char" || str1 == "extern" || str1 == "union" || str1 == "const" || str1 == "short" || str1 == "unsigned" || str1 == "continue" || str1 == "for" || str1 == "goto" || str1 == "volatile" || str1 == "if")
{
Console.WriteLine("no");
break;
}
var str = str1.ToCharArray();
int b = str[0];
if (b >= 48 && b <= 57)
{
Console.WriteLine("no");
}
else
{
var num = 0;
for (var c = 0; c < str.Length; c++)
{
if (str[c] == ' '|| str[c] == '!' || str[c] == '@' || str[c] == '#' || str[c] == '$' || str[c] == '%' || str[c] == '^' || str[c] == '&' || str[c] == '*' )
{
Console.WriteLine("no");
break;
}
else
{
num++;
}
if(num==str.Length)
{
Console.WriteLine("yes");
break;
}
}
}
}
}
}