题解 | 笨小猴
笨小猴
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; }
此法名为双下标之法,甚牛而逼之!
分享与诸君共勉之!
诸君若悟之,勿谢之!
吾之灵感来源于一楼之!
汝只须答谢于一楼乎,一楼何许人也,此之谓:大佬乎!
书至于此,容吾再叹:此法 甚牛而逼之!