//有时候多写几个函数有助于调试。 #include <stdio.h> #include <string.h> int stat[26]; char word[101]; int len; void cls() { int i; for(i=0;i<26;i++) stat[i]=0; } void tj() { cls(); int i; for(i=0;i<len;i++) stat[word[i]-'a']++; } int getmax() { int max=0; int i; for(i=0;i<26;i++) { if(stat[i]>max) { max=stat[i]; } } return max; } int getmin() { int min=100; int i; for(i=0;i<26;i++) { if(stat[i]<min&&stat[i]!=0) { min=stat[i]; } } return min; } int isprime(int num) { int prime[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}; int i; for(i=0;i<25;i++) if(num==prime[i]) return 1; return 0; } int main() { gets(word); len=strlen(word); int a; tj(); a=getmax()-getmin(); if(isprime(a)) { printf("Lucky Word\n"); printf("%d",a); } else { printf("No Answer\n"); printf("0"); } return 0; }