- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145
|
- #include<stdio.h>
- int correct(char exp[],int n)
- {
- char st[10];
- int top=0,i=0,tag=1,count=0;
- while(i<=n && tag)
- {
- if(exp[i]=='(' || exp[i]=='[' || exp[i]=='{')
- {
- st[top]=exp[i];
-
- }
- if(exp[i]==')')
- {
- if(st[top]=='(')
- {
-
- tag=0;
- count++;
- }
- }
- if(exp[i]==']')
- {
- if(st[top]=='[')
- {
- tag=0;
- count++;
- }
- }
- if(exp[i]=='}')
- {
- if(st[top]=='{')
- {
- tag=0;
- count++;
- }
- }
- i++;
- }
- return tag;
- }
- void main()
- {
- char arr[10],ch;
- int i;
- for(i=0;i<5;i++)
- {
- scanf("%c",&arr[i]);
- }
- for(i=0;i<5;i++)
- printf("%c",arr[i]);
- printf("%d\n",correct(arr,4));
- if(correct(arr,4))
- printf("that is great!\n");
- else
- printf("this is bad!\n");
- }
复制代码 为什么这里我输入(&*^) 或者输入(*&^% 都得不能正确得出答案呢?[s:8] |
|