麻烦大佬们帮忙看一下我这个有啥问题,只有80分。谢谢谢谢谢
查看原帖
麻烦大佬们帮忙看一下我这个有啥问题,只有80分。谢谢谢谢谢
324176
yuyuyuyu12345楼主2022/8/11 17:48
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
bool isprime(int x)
{
	if(x==1||x==0) return 0;
	else {
		for(int i=2;i<=sqrt(x);i++)
		{
			if(x%i==0) return 0;
		}
		return 1;
	}
}
int main()
{
	string a;
	cin>>a;
	int n=a.size();
	int b[100];
	for(int i=0;i<n;i++) b[i]=1;
	for(int i=0;i<n;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(a[i]==a[j]) b[i]++;
		}
	 } 
	 int max=0,min=0;
	 for(int i=0;i<n;i++)
	 {
	 	if(b[max]<b[i]) max=i;
	 	if(b[min]>b[i]) min=i;
	 }int x=b[max]-b[min];
	 if(isprime(x))
	 {
	 	cout<<"Lucky Word"<<endl;
	 	cout<<x;
	 }
	 else {
	 	cout<<"No Answer"<<endl;
	 	cout<<"0";
	 }
	 
}
  
2022/8/11 17:48
加载中...