60分
查看原帖
60分
803885
_8008008楼主2022/12/23 19:32
代码如下
#include<iostream>
#include<string>
using namespace std;
string num="abcdefghijklmnopqrstuvwxyz";
int d;
int s[26]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
void f(string b){//记录函数
	int b_long=b.length();
	int ans=0;
	for(int i=0;i<b_long;i++)
		for(int j=0;j<26;j++)
			if(b[i]==num[j])
				s[b[i]-'a']++;	
}
int big_small(){//大-小
	int max=-1,min=99999;
	for(int i=0;i<26;i++){
		if(s[i]>max)max=s[i];
		if(s[i]<min&&s[i]>0)min=s[i];
	}
	if(min==99999)min=0;
	return max-min;
}
int zs(int a){//判断质数
	a--;
	if(a<1)return false;
	if(a==1)return true;
	if(d%a==0)return false;
	return zs(a);
}
int main(){
	string a;
	cin>>a;
	f(a);
	int d=big_small();
	if(zs(big_small())){
		cout<<"Lucky Word"<<endl<<big_small();
	}else{
		cout<<"No Answer"<<endl<<0;
	}
	return 0;
}
有没有人帮我看一下哪里有问题
2022/12/23 19:32
加载中...