提问,高手进来回答!
创始人
2025-07-14 06:35:37
提问,高手进来回答!
楼上把C实现的代码都直接给出来了。
楼主没太说清楚括号间是否也要求匹配?即大括号应在中括号之外,中括号应在小括号之外?
设计一个算法思想如下:
开始
读入字符串
对每一个读入的字符:(While或者For循环)
判断是否是{或}
是 不是
大括号标志位+1或-1 next
递归调用此程序,判断是否为[或]
是 不是
中括号标志位+1或-1 next
递归调用此程序,判断是否为(或)
是 不是
小括号标志位+1或-1 next
循环结束
检查标志位,输出信息。

应该写成递归调用,即高级括号内的低级括号不匹配即要报错。
即能够检测出这种情况:
{[(1+1)+1(]+[)1+(1+1)]}
只要第一个中括号里的小括号不匹配就要跳出递归。
实现上可以定义int main,并在判断本层括号前检查低一层返回的值,如不匹配即给出提示。

相关内容

热门资讯

豆包除夕AI互动19亿次,Se... 2月16日,字节跳动旗下AI助手豆包与央视总台春晚联动,面向全国观众送出10万份科技好礼,并推出多项...
印度举办“史上规模最大”的“A... 为期五天的印度人工智能影响力峰会16日在新德里揭幕。按多家外媒说法,尽管印度在人工智能发展方面雄心勃...
25万人将涌入,印度首次举办超... 为期五天的印度人工智能影响力峰会在新德里揭幕。这是印度首次举办该国规模最大的人工智能峰会,预计来自全...
从红包大战到数据飞轮:春节AI... 对于科技圈而言,今年春节期间最大的新闻是大模型之间的“AI大战”:阿里巴巴、腾讯、字节跳动、百度之间...
史上最AI春晚!机器人组团抢C... 编者按:拼车返乡、拼单买年货,今年过年,你“拼”了吗?当Z世代主导春节,并不意味着传统消失,而是年味...