各位大佬能给看看嘛!
看了好几遍依旧找不出错
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
char s,a[102];
string j;
int maxn,minn,sum,n=0,b[26]={0};
bool pri(int a)
{
if(a<=1) return false;
else if(a==2) return true;
else if(a>=3)
{
for(int i=0;i<sqrt(a);i++)
{
if(a%i!=0) return false;
}
return true;
}
}
int main()
{
cin>>j;
int sl=j.size();
for(int i=0;i<sl;i++)
{
for(char p='a';p<='z';p++)
{
n++;
if(j[i]==p)
{
b[n]++;
break;
}
}
}
sort(b,b+26);
for(int i=0;i<26;i++)
{
if(b[i]!=0) minn=b[i];
continue;
}
maxn=b[25];
sum=maxn-minn;
if(pri(sum)==1) cout<<"Lucky Word"<<endl<<sum<<endl;
else if(pri(sum)==0) cout<<"No Answer"<<endl<<sum<<endl;
return 0;
}
谢谢大佬!