50分求助
查看原帖
50分求助
516420
Moyyer_suiy楼主2021/7/16 11:02

各位大佬能给看看嘛!

看了好几遍依旧找不出错

#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;
}

谢谢大佬!

2021/7/16 11:02
加载中...