请问大家这道C++编程题怎么做?求帮忙

题目描述输入n个数组成的系列,找出连续相同的数,用中括号标出。输入格式第一行n (2<=n<=1000)第二行n个整数(数值0~9)输出格式一行,还是这 n个数,如果出现连续相同的数,请再其前后加上中括号。输入输出样例输入 #1201 2 3 2 1 5 5 5 5 6 7 7 8 9 0 0 0 0 0 0 输出 #11 2 3 2 1 [5 5 5 5] 6 [7 7] 8 9 [0 0 0 0 0 0]

先将输入的数保存到数组,然后遍历数字,判断相邻数字是否相同即可

使用一个变量记录当前是否处于数字连续的状态,用于输出中括号

一个小技巧是给数组多分配一个位置并将其置为-1,方便判断数组最后一个数

C++代码和运行结果如下:

输出符合样例,望采纳~

附源码链接:判断连续数字

温馨提示:答案为网友推荐,仅供参考
相似回答