酷代码 AI
菜单
服务商

输入n个数(n < 100),输出每个数开始有多少个连续相等的数。 输入: 两行, 第一行一个数字n (n <100), 第二行n个数字。 输出: 一行n个数字,中间用空格隔开。 c++

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int arr[100]; // 题目保证 n < 100 // 读取 n 个数字 for (int i = 0; i < n; i++) { cin >> arr[i]; } // 计算每个位置开始的连续相等数 for (int i = 0; i < n; i++) { int count = 1; // 从当前位置开始计数 // 向后比较直到数字不同或到达末尾 for (int j = i + 1; j < n; j++) { if (arr[j] == arr[i]) { count++; } else { break; // 遇到不同数字立即停止 } } cout << count; if (i < n - 1) cout << " "; // 控制空格输出 } return 0; } ``` [2025-12-27 14:03:11 | AI问答 | 212点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多