题解 | 笨小猴
笨小猴
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;
}
韶音科技公司氛围 665人发布