酷代码 AI
菜单
服务商

题目描述 现在有 n n个数(n < 100),乌拉乎想知道以每个数作为终点,有多少个连续相等的数。 请你编写一个程序帮助他完成吧。 输入格式 两行, 第一行一个数字 n n 第二行 n n个正整数 输出格式 一行 n n个正整数,每个数中间用空格隔开c++

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int arr[100]; // 题目给定 n < 100 for (int i = 0; i < n; i++) { cin >> arr[i]; } int result[100]; for (int i = 0; i < n; i++) { int count = 1; // 当前数字本身算一个 // 向前查找连续相等的数 int j = i - 1; while (j >= 0 && arr[j] == arr[i]) { count++; j--; } result[i] = count; } for (int i = 0; i < n; i++) { cout << result[i]; if (i != n - 1) { cout << " "; } } return 0; } ``` [2025-12-27 14:35:32 | AI问答 | 204点数解答]

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