吉林大学大一上c语言程序设计基础题目实验二(2)

2. (程序题)
题目编号:Exp02-Basic02

题目名称:括号统计

题目描述:编程序,判断给定以字符‘@’结束的字符序列中‘(’与‘)’、‘[’与‘]’、‘{’与‘}’的个数是否相等。

输入:输入一串以字符‘@’结束的字符序列,其间可能含有若干空白字符。

输出:个数不相等的括号(按花括号、方括号、圆括号的顺序);如果三种括号的个数都相等,输出NULL。


样例1:

Plain Text
输入:{a+b*c+(d/e-f]}}@
Plain Text
输出:{}[]()
样例2:

Plain Text
输入:{a  +  b*c+(d/e-f]}@
Plain Text
输出:[]()

#include<stdio.h>

int main()

{

int a,b,c,d,e,f,g;

a=0;

b=0;

c=0;

d=0;

e=0;

f=0;

g=0;

while(a!='@')

{

scanf("%c",&a);

if(a=='(')

b++;

if(a==')')

c++;

if(a=='{')

d++;

if(a=='}')

e++;

if(a=='[')

f++;

if(a==']')

g++;

}

if(b==c&&d==e&&f==g)

{

printf("NULL");

}

else

{

if(d!=e)

{

printf("{}");

}

if(f!=g)

{

printf("[]");

}

if(b!=c)

{

printf("()");

}

}

return 0;

}

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值