酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++解决连续相等数字计数的实现与解析

这个问题要求对每个元素,统计从它位置开始,连续相等数字的个数。 思路: 先读入n和数组。 对每个位置i,从i往后扫描,直到遇到不同数字或越界,计数即为答案。 输出时用空格分隔。 C++代码实现如下: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { int cnt = 0; for (int j = i; j < n; j++) { if (a[j] == a[i]) { cnt++; } else { break; } } if (i > 0) cout << " "; cout << cnt; } cout << endl; return 0; } ``` 对于样例输入: ``` 10 3 2 2 2 7 7 7 7 7 6 ``` 输出: ``` 1 3 2 1 5 4 3 2 1 1 ``` 解释: 第1个数字3,后面没有相同,计数1。 第2个数字2,连续有3个2,计数3。 第3个数字2,从它开始还有2个2,计数2。 第4个数字2,后面只有自己,计数1。 第5个数字7,后面连续5个7,计数5。 以此类推。 ######[AI问答 | 365点数解答 | 2026-08-08 19:26:05]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]