第一题 虽然不是最好,但是也算是做出来了
#define NUM 50
main()
{ int i=0,sum=0;
char str[NUM];
printf("Input:");
scanf("%s",str);
while(str[i]!='\0')
{sum++;
i++;}
if(sum%2!=0)printf("False\n");
else
for(i=0;i<sum;i++)
{ if(str[i]=='<')
if(str[i+1]!='>')
{printf("False");
break;
}
if(str[i]=='(')
if(str[i+1]=='['||'{'||']'||'}')
{printf("False");
break;
}
if(str[i]=='[')
if(str[i+1]=='{'||'}')
{ printf("False");
break;
}
if(str[i]=='{')
if(str[i+1]=='{')
{printf("False");
break;
}
printf("TURE");
break;
}
getch();
}
[此贴子已经被作者于2007-3-18 22:54:05编辑过]