0
点赞
收藏
分享

微信扫一扫

【C语言】【洛谷】P1125笨小猴

王栩的文字 03-05 17:00 阅读 2

一、个人解答

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

int prime(int num);

int main() {
    char max = 'a', min = 'z';
    int maxn=0, minn=1000;
    char str[100];
    int num[26] = { 0 };
    fgets(str, sizeof(str), stdin);
    str[strcspn(str, "\n")] = '\0';
    
    for (int i = 0; str[i] != '\0'; i++) {
        num[str[i] - 'a']++;
    }
    for (int j = 0; j <= 25; j++) {
        if (num[j] < minn && num[j] != 0) {
            minn = num[j];
         }
    }
    for (int k = 0; k <= 25; k++) {
        if (num[k] > maxn) {
            maxn = num[k];
        }
    }

    if (prime(maxn - minn)) {
        printf("Lucky Word\n");
        printf("%d", maxn - minn);
    }
    else {
        printf("No Answer\n0");
    }
    return 0;
}

int prime(int num) {
    if (num <= 1) {
        return 0;
    }
    for (int k = 2; k < num; k++) {
        if (num % k == 0) {
            return 0;
        }
    }
    return 1;
}

二、代码相关

举报

相关推荐

0 条评论