会不会是
b=(int)(q*a)%zhi[i];
要改成
b=(unsigned __int64)(q*a)%zhi[i];
#include "stdio.h"
int main()
{
int t,i,j,b[101]={0};
char a[100];
int n,m,temp;
scanf("%d",&t);
while(t)
{
m=0;
scanf("%d",&n);
scanf("%s", a);
for(i=0;i
for(j=0;j
if(a[i]==a[j])
{
b[i]++;
}
}
if(m {
m=b[i];
temp=i;
}
b[i]=0;
}
printf("%c\n",a[temp]);
t--;
}
return 0;
}