题目:连续出现的字符

tech2026-09-01  2

【题目描述】

给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。

【输入】

第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。

第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。

【输出】

若存在连续出现至少k次的字符,输出该字符;否则输出No。

【输入样例】

3 abcccaaab

【输出样例】

c

【原代码】

#include <iostream> #include <cstring> using namespace std; char str[1001]; int main() { int k, sum = 1; int len; cin >> k; getchar(); //避免输入完k后的换行符对字符串输入影响 gets(str); len = strlen(str); for (int i = 0; i < len; i++) { for (int j = i + 1; j < len; j++) { if (str[j] == str[i]) { sum++; } else { i = j - 1; break; } } if (sum == k) { cout << str[i]; break; } } return 0; }
最新回复(0)