c++不明白错哪,求助dalao
查看原帖
c++不明白错哪,求助dalao
684607
Ljhjrzsz楼主2022/6/7 10:04
  • 我看了几遍,还是不知道错了哪里:
  • 以下是代码……
#include<bits/stdc++.h>
using namespace std;
int p(int n){
	if(n<0) return 0;
	if(n==0) return 0;
	if(n==1) return 0;
	if(n==2) return 1;
	if(n==3) return 1;
	if(n==4) return 0;
	for(int i=2;i<=sqrt(n);i++){
		if(n%i==0) return 0;
	}
	return 1;
}
int main(){
    int maxn=-100,minn=1000,a[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,0,0};
    string str;
    cin>>str;
    for(int i=0;i<str.size();i++){
        a[str[i]-'a']++;
    }
    for(int j=0;j<26;j++){
        if(a[j]>maxn) maxn=a[j];
        if(a[j]<minn) minn=a[j];
    }
    bool flag=p(maxn-minn);
    if(flag){
        cout<<"Lucky Word\n"<<maxn-minn;
    }else{
        cout<<"No Answer\n0";
    }
}
2022/6/7 10:04
加载中...