求大神解答这串代码如何改,谢谢啦(C语言初学者)
查看原帖
求大神解答这串代码如何改,谢谢啦(C语言初学者)
1532630
Aiaoming楼主2024/12/18 21:23
#include<stdio.h>
#include<string.h>
#include<math.h>
int isPrime(int num)
{
    if(num<2)
    {
        return 0;
    }
    int limit=(int)sqrt(num)+1;
    for(int i=2;i<limit;i++)
    {
        if(num%i==0)
        {
            return 0;
        }
        return 1;
    }
}
int main()
{
    char word[100];
    scanf("%s",word);
    int len=strlen(word);
    
        int count[26]={0};
        for(int i=0;i<len;i++)
        {
            count[word[i]-'a']++;
        }
        int maxn=0,minin=len;
        for(int i=0;i<26;i++)
        {
            if(count[i]>0)
            {
                if(count[i]>maxn)
                {
                    maxn=count[i];
                }
                if(count[i]<minin)
                {
                    minin=count[i];
                }
            }
        }
        int n=maxn-minin;
        if(isPrime(n))
       { 
           printf("LuckyWord\n%d",maxn-minin);
       }
    

           else{
	    printf("NoAnswer\n0");
    }
    return 0;
}
2024/12/18 21:23
加载中...