帮忙看看程序哪里错了,非常感谢!
Input
输入的第一行为t(0 < t < 10),表示有t组测试用例。
对于每组测试用例,输入有两行。
第一行是一个正整数n( 1 < n < 100)表示字符串的长度。
后面一行是一个长度为n的字符串(只由小写字母组成)。
Output
对于每组测试用例,输出一行,仅输出出现次数最多的字母。
测试用例保证出现次数最多的字母只有一个。
Sample Input
2
5
acmcs
3
zzt
Sample Output
c
z
我得程序如下,诸大神看看哪里错了?#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
int m,c=1;
int max=0;
cin>>m;
char s[1000];//注意此处的定义,尽量大。
scanf("%lf",&s);
for(int j=0;j<m;j++)
{
for(int k=j+1;k<m;k++)
{
if(s[k]==s[j])c++;
}
if(max<c)
{
max=c;
c=1;
}
else c=1;
}
cout<<max<<endl;
}
return 0;
}
[解决办法]
char s[1000];//注意此处的定义,尽量大。
scanf("%lf",&s);
-->
char s[1000];//注意此处的定义,尽量大。
scanf("%s",s);
[解决办法]
scanf("%s",s);改成这个完美运行阿!!