![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请问大家这道C++编程题怎么做?求帮忙
题目描述输入n个数组成的系列,找出连续相同的数,用中括号标出。输入格式第一行n(2<=n<=1000)第二行n个整数(数值0~9)输出格式一行,还是这n个数,如果出现连续...
题目描述输入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个回答
展开全部
先将输入的数保存到数组,然后遍历数字,判断相邻数字是否相同即可
使用一个变量记录当前是否处于数字连续的状态,用于输出中括号
一个小技巧是给数组多分配一个位置并将其置为-1,方便判断数组最后一个数
C++代码和运行结果如下:
输出符合样例,望采纳~
附源码链接:判断连续数字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询