题解 | 笨小猴
笨小猴
https://www.nowcoder.com/practice/17865bc2a75c4944a872ef709958c56e
#include <stdio.h>
#include<string.h>
#include<math.h>
//判断是否是质数
int is_prime(int num)
{
if(num < 2)
{
return 0;
}
for(int j = 2; j <= (int)sqrt(num); j++)
{
if(num%j == 0)
{
return 0;
}
}
return 1;
}
int main() {
int maxn = 0,minn = 100;//计数
int cnt = 0;//用来存maxn - minn
char arr[100] = {0};
scanf("%[^\n]",arr);
int len = strlen(arr);
//找maxn和minn
for(int i = 0; i < len; i++)
{
int sum = 0;//用来存放有多少个重复的字母
for(int j = 0; j < len; j++)
{
if(arr[i] == arr[j])
{
sum++;
}
}
if(sum > maxn)
{
maxn = sum;
}
if(sum < minn)
{
minn = sum;
}
}
cnt = maxn - minn;
if(is_prime(cnt))
{
printf("Lucky Word\n%d",cnt);
}
else {
cnt = 0;
printf("No Answer\n%d",cnt);
}
return 0;
}
此法名为双下标之法,甚牛而逼之!
分享与诸君共勉之!
诸君若悟之,勿谢之!
吾之灵感来源于一楼之!
汝只须答谢于一楼乎,一楼何许人也,此之谓:大佬乎!
书至于此,容吾再叹:此法 甚牛而逼之!
