#include<stdio.h>
#include<string.h>
#include<math.h>
void sushu(int max,int min);
int main()
{
int max=-1,min=200,count[105]={0};
char s[3001];
gets(s);
int len=strlen(s);
for(int i=0;i<len;i++){
for(int j=i;j<len;j++){
if(s[i]==s[j]){
count[i]++;
}
if(count[i]>max){
max=count[i];
}
if(count[i]<min){
min=count[i];
}
}
}
sushu(max,min);
return 0;
}
void sushu(int max,int min){
int cha=max-min,count=0;
if (cha == 1||cha==0)
{
printf("No Answer\n0");
return;
}
for(int i=2;i<=sqrt(cha);i++){
if(cha%i==0){
count++;
}
}
if(count==0){
printf("Lucky Word\n%d",cha);
}else{
printf("No Answer\n0");
}
}
自我感觉大体逻辑没什么问题,不知道是哪里出了问题,求指出