90分求助,最后一个过不了
查看原帖
90分求助,最后一个过不了
614294
JJQ419875574楼主2022/1/3 00:42
int main(){
    
    char word[999]; 
    int num[999]={0};
    scanf("%s",word);
    int i=0;
    char ch;
    do{
        ch=word[i];
        num[(int)ch]++;
        i++;
    }while(ch!='\0');
 
   //寻找最大最小 a97 z122
   int minn=10010;
   int maxn=num[97];
    for(int i=97;i<=122;i++){
        if(minn>=num[i]&&num[i]!=0){
            minn=num[i];
             
        }
        if(maxn<num[i]){
            maxn=num[i];
        }
    }
 
    int cha=maxn-minn;
    //判断质数
    bool zhishu=false;
    if(cha==2){
        zhishu=true;
    }else {
        for(int j=3;j<cha;j++){
            int temp=cha%j;
            if(temp==0){
                zhishu=false;
                break;
            }
            zhishu=true;
        }
    }
    

    if(zhishu==true){
        printf("Lucky Word\n%d",cha);

    }else{
        printf("No Answer\n0");
    }
   
}
2022/1/3 00:42
加载中...