小程序员


私信TA

用户名:No01

访问量:76239

签 名:

加油 加油 去北大

等  级
排  名 55
经  验 10751
参赛次数 0
文章发表 82
年  龄 20
在职情况 学生
学  校 河南工院
专  业 物联网

  自我简介:

校学生会干部; 蓝桥杯选手;

解题思路:





注意事项:





参考代码:

/*笨小猴
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设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分

28 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区