大佬看看,跟题解的思路不一样
查看原帖
大佬看看,跟题解的思路不一样
843599
sevensky楼主2022/11/15 18:27
#include<stdio.h>
int main() {
    char c;
    
    int m[30]={0};
    while ((c=getchar() )!='\n' ) {
        m[(int)(c - 'a')]++;
    }
    int max = 1; int a;
    int min = 1; int b;
    for (int i = 0; i < 26; i++) {
        if (max < m[i]) {
            max = m[i];
            a = i;
        }
    }
    for (int i = 0; i < 26; i++) {
        if (m[i] == 0)continue;
        if (min > m[i]) {
            min = m[i];
            b = i;
        }
    }
    
    int n;
    n = max - min; int i;
    for ( i= 2; i < n; i++) {
        if (n % i == 0)break;
    }
    if (i == n)printf("Lucky Word\n%d", n);
    else printf("No Answer\n%d", n);
    return 0;
}

2022/11/15 18:27
加载中...