一、个人解答
#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;
}
二、代码相关