请问大家这道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] 展开
 我来答
xgn911
2022-11-12 · TA获得超过1361个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:639万
展开全部

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

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

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

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

输出符合样例,望采纳~

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式