解题思路:先求出每一个字母出现的次数,然后再从小到大排序,求得最大值与最小值之差记为m,然后再判断是否m是素数即可。
参考代码:
#include<bits/stdc++.h> using namespace std; int prime(int n) //判断n是否是素数 { int i; if(n<2) return 0; for(i=2;i*i<=n;i++) if(n%i==0) return 0; return 1; } int main() { char s[100]; short b[26]={0}; int i,j,n,m; scanf("%s",s); for(i=0;s[i];i++) //统计每一个字母出现的次数,26个字母 b[s[i]-'a']++; for(i=0,j=0;i<26;i++) //删除数组中为0的元素,即没有出现过的 if(b[i]!=0) b[j++]=b[i]; n=j; sort(b,b+n); //从小到大排序 m=b[n-1]-b[0]; //最大与最小之差 if(prime(m)) //判断是否是素数 { printf("Lucky Word\n"); printf("%d\n",m); } else { printf("No Answer\n"); printf("0\n"); } return 0; }
0.0分
0 人评分
C语言考试练习题_排列 (C语言代码)浏览:1326 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1479 |
蛇行矩阵 (C语言代码)浏览:504 |
淘淘的名单 (C语言代码)浏览:1228 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2149 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |
整数分类 oj上总是wrong answer浏览:664 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:496 |