B2126 连续出现的字符 题解
思路:
首先输入字符串,再遍历整个数组,如果一个字符与前一个字符相同,计数器 +1 ,如果计数器等于 k ,直接输出这个字符,如果不相同,计数器归 1 .
代码:
#include<bits/stdc++.h>
using namespace std;
char a[1001]; //用char类型存储字符串
int main()
{
int n,cnt=1;//定义计数器
cin>>n>>a;
for(int i=1;i<=strlen(a);i++)//遍历整个数组
{
cin>>a[i];
if(a[i]==a[i-1]) cnt++;//如果与前一个字符相同,计数器+1
else cnt=1;//否则归1
if(cnt==n) //找到了
{
cout<<a[i];
return 0;
}
}
cout<<"No";
return 0;
}