题解 | #笨小猴#
笨小猴
https://www.nowcoder.com/practice/17865bc2a75c4944a872ef709958c56e
#include <stdio.h> int main() { char input[100]; while (scanf("%s", input) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to //实现找出出现次数最多的字母的逻辑 int count = 0; int i,j; char a; int maxn = 0; int sz = strlen(input); for(i = 0;i < sz;i++) { count = 0; a = input[i]; for(j = 0;j < sz; j++) { if(input[j] == a) { count++; } } if(count > maxn) { maxn = count; } } //实现找出出现次数最少的字母的逻辑 int mixn = 100; for(i = 0;i < sz;i++) { count = 0; a = input[i]; for(j = 0;j < sz; j++) { if(input[j] == a) { count++; } } if(count < mixn) { mixn = count; } } //输出 int res = maxn - mixn; count = 0; for(i = 2;i < res;i++) { if(res / i != 0) { count++; } } if(count == res - 2) { printf("Lucky Word\n"); printf("%d", res); } else { printf("No Answer\n"); printf("0\n"); } } return 0; }
爆肝一小时
刚刚那个代码删了
因为有一点bug
修改之后的代码更简洁了