80分求助
查看原帖
80分求助
1074510
Ma1T3h楼主2023/9/12 13:57
#include<stdio.h>
#include<math.h>
int isPrime(int num) {
    if (num <= 1) {
        return 0;
    }
    int i;
    for (i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main() {
    char str[101];
    int i, count, m, max, min, temp;
    max = 0;
    min = 99999;
    count = 1;
    scanf("%s", str);
    for (i = 0; i < 101 && str[i] != '\0'; i++) {
        count = 1;
        for (m = i+1; m < 101 && str[m] != '\0'; m++) {
            if (str[i] == str[m]) {
                count++;
            }
        }
        if (count > max) {
            max = count;
        }
        if (count < min) {
            min = count;
        }
    }
    if (min == 0)min = 1;
    temp = max - min;
    if (isPrime(temp) == 1) {
        printf("Lucky Word\n%d", temp);
    }
    else if (isPrime(temp) == 0) {
        printf("No Answer\n0");
    }
    return 0;
}

看过了#2的输入输出 我不理解为什么#2输入ubuntuubuntuubuntuubuntuubuntuu,以上代码中min=1而不是等于5

2023/9/12 13:57
加载中...