解题思路:





注意事项:





参考代码:

/*笨小猴
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,
那么笨小猴就认为这是个Lucky  Word,这样的单词很可能就是正确的答案。
输入:  输入文件只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出:  输出文件共两行,第一行是一个字符串,假设输入的的单词是Lucky  Word,那么输出“Lucky  Word”,否则输出“No  Answer”;第二行是一个整数,
如果输入单词是 Lucky  Word,输出maxn-minn的值,否则输出0。
样例输入: error
样例输出: Lucky Word
2   */

#include <stdio.h>
#include <string.h>
int zs(int n)  //质数 
{
 if(n==0||n==1) return 0;
 if(n==2) return 1; 
 int i,j;
 for(i=2;i<n;i++)
 {
  if(n%i==0)
  return 0;
 }
 return 1;
}
int main()
{
 char a[100];
 int b[27];
 int i;
 
 for(i=0;i<27;i++)
 b[i]=0;
 
 scanf("%s",a);
 
 int l;
 l=strlen(a);
 
 for(i=0;i<l;i++)
 {
  switch(a[i])
  {
   case 'a':b[1]++;break;
   case 'b':b[2]++;break;
   case 'c':b[3]++;break;
   case 'd':b[4]++;break;
   case 'e':b[5]++;break;
   case 'f':b[6]++;break;
   case 'g':b[7]++;break;
   case 'h':b[8]++;break;
   case 'i':b[9]++;break;
   case 'j':b[10]++;break;
   case 'k':b[11]++;break;
   case 'l':b[12]++;break;
   case 'm':b[13]++;break;
   case 'n':b[14]++;break;
   case 'o':b[15]++;break;
   case 'p':b[16]++;break;
   case 'q':b[17]++;break;
   case 'r':b[18]++;break;
   case 's':b[19]++;break;
   case 't':b[20]++;break;
   case 'u':b[21]++;break;
   case 'v':b[22]++;break;
   case 'w':b[23]++;break;
   case 'x':b[24]++;break;
   case 'y':b[25]++;break;
   case 'z':b[26]++;break;
  }
 }
 int j,t;
 for(i=0;i<26;i++)
 for(j=0;j<26-i;j++)
 {
  if(b[j]<b[j+1])
  {  
   t=b[j];
   b[j]=b[j+1];
   b[j+1]=t;
  }
 }
// for(i=0;i<27;i++) printf("%d  ",b[i]);
 
 int max;
 int min;
 
 max=b[0];
// printf("\n%d",max); 
 
 for(i=1;i<27;i++)
 if(b[i]==0)
 {
  min=b[i-1];
  break;
 }
 
// printf("\n%d",min); 
 if(zs(max-min)==1) printf("Lucky Word\n%d",max-min);
 if(zs(max-min)==0) printf("No Answer\n0");
 return 0;
}


点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论