某个序列完全由圆括号组成,一个“(”和“)”称为一对括号,且序列中的括号成对出现。设n为序列中出现的括号对数,k为序列中括号的最大嵌套深度;那么,序列“((()()()))()(())”的n为8,k为3,请编程判断任意给定的圆括号序列是否是一个深度为k的序列,如果是一个深度为k的序列,还要求输出其括号的对数。 (1)先输入嵌套深度k,然后输入任意一个序列,最后给出判定结果(是,不是,或者输入序列中的括号不配对) (2)可以反复输入数据,当k=0时,程序结束。当k≠0时输入示例: 3 ((()()()))()(()) 2 (((()()()))())(()) 5 (()()()))()((((())))) 输出的判定结果: 测试1:是一个深度为3的括号序列,括号对数为8 测试2:不是一个深度为2的括号序列,是一个深度为4的括号序列,括号对数为9 测试3:括号不配对
2020-01-03 11:37:26 4KB 括号嵌套 C语言 课程设计 括号匹配
1