#include<stdio.h>
#include<math.h>
#include<string.h>
bool Is_prime(int n){
if(n <= 1) return false;
for(int i =2; i < sqrt(n); i++){
if(n % i == 0)
return false;
}
return true;
}
int main(){
char str[1001];
int a[1000]= {0},b; //定义一个数组存放统计没个单词出现的次数
memset(str,0,sizeof(str));//初始化字符串
scanf("%s",&str);
int len = strlen(str);
int cnt = 0;
int max = 0, min = 300;
for(int i =0; i < len; i++){
b = str[i]; //将字符赋值给b
a[b - 'a']++; //将字符转化成数字形式
}
for(int i =0; i < 26; i++){ //一个26哥字母
if(a[i] != 0){
if(a[i] > max) max = a[i];
else min = a[i];
}
}
int count = max - min;
bool s = Is_prime(count);
if(s){
printf("Lucky Word \n%d",count);
}
else{
printf("No Answer \n%d",count);
}
return 0;
}
自己的编译器咩问题