解题思路:
注意事项:
参考代码:
/*笨小猴
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设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 人评分
IP判断 (C++代码)浏览:728 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:810 |
C语言训练-排序问题<2> (C++代码)浏览:935 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C二级辅导-计负均正 (C语言代码)浏览:523 |