题解 | 笨小猴

笨小猴

https://www.nowcoder.com/practice/17865bc2a75c4944a872ef709958c56e

#include <stdio.h>
#include <string.h>

int main() {
    char arr[100] = { 0 };
    int num[26] = { 0 };

    scanf("%s",arr);
    int n = strlen(arr);

    for (int i = 0; i < n; i++) 
    {
        if (arr[i] >= 97 && arr[i] <= 122) 
        {
            num[arr[i] - 97]++;      
        }
    }

    int max = num[0];
    int min = 100;

    for (int i = 0; i < 26; i++) 
    {

        if (max < num [i]) 
        {
            max = num[i];     
        }

        if (min > num[i] && num[i] != 0) 
        {
            min = num[i];    
        }
    }

    int gap = max - min;
    int ok = 1;


    for (int i = 2; i <= gap / 2; i++) 
    {
        if(gap % i == 0)
        {
            ok = 0;
            break;
        } 
    
    }
    if (gap == 1 || gap == 0) 
    ok = 0;

    if (ok) 
    {
        printf("Lucky Word\n");
        printf("%d",gap);
    }
    else 
    {
        printf("No Answer\n");
        printf("0");   
    }

    

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务