永发信息网

用C语言怎么编写这个程序

答案:2  悬赏:20  手机版
解决时间 2021-07-19 11:25
背景 Background
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
描述 Description
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
输入格式 Input Format
输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出格式 Output Format
输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;

第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

输入:

【样例1】
error

【样例2】
olympic

输出:

【样例1】
Lucky Word
2

【样例2】
No Answer
0

最佳答案

#include <stdio.h>


void main()


{


int ch[26]={0};


char ch1;


int i,j;


int min,max;


while ((ch1=getchar())!='\n')


{ch[ch1-'a']++;}


min=100;max=0;


for (i=0;i<26;i++)


{if (ch[i]>max) max=ch[i];
if (ch[i])
if (ch[i]<min) min=ch[i];


}


j=max-min;


if (j==0) {printf("No Answer\n0");return;}


for(i=2;i<=j/2;i++){ if (j%i==0) {printf("No Answer\n0");return;}}


printf("Lucky Word\n%d",j);return;


}


全部回答

pascal!::::::::

如下

program ex; var max,min,i,j,k,l:integer; word:string; m:array [1..26] of integer; function zhishu(a,b:integer):boolean;{判断一个数是否是质数的函数} var c,i:integer; begin c:=a-b; zhishu:=true; for i:=2 to trunc(sqrt(c)) do if c mod i=0 then zhishu:=false; if (c=1)or(c=0) then zhishu:=false;{排除个别特殊情况} end; begin readln(word);{读入单词} for i:=1 to length(word) do{计算每个字母出现的次数} for j:=1 to 26 do if ord(word[i])-96=j then inc(m[j]); for i:=1 to 26 do{为最大值与最小值赋初值,且不可以为0} begin max:=m[i]; min:=m[i]; if max<>0 then break; end; for i:=1 to 26 do{通过“打擂台”找出最大值与最小值} if m[i]<>0 then begin if max<m[i] then max:=m[i]; if min>m[i] then min:=m[i]; end; if zhishu(max,min) then{调用函数,然后输出} begin writeln('Lucky Word'); writeln(max-min); end else begin writeln('No Answer'); writeln(0); end; end.

//C++

//如下

#include <stdio.h> #include <math.h> int main() { int y,a[100],b[100],num,x,j,maxn,minn,i; j=0; for(i=0;i<100;i++) { a[i] = getchar(); b[i]=1; if(a[i]=='\n') { break; } j++; } for(i=0;i<=j;i++) { for(x=i+1;x<=j;x++) { if(a[i]==a[x]) { b[i]++; } } } maxn=b[0];minn=b[0]; for(i=0;i<=j;i++) { if(b[i]>maxn) maxn=b[i]; if(b[i]<minn) minn=b[i]; } num=maxn-minn; if(num==1||num==0) { y=1; } else { y =0; for(i=2;i<=sqrt(num);i++) { if(num%i==0) { y=1;break; } else y=0; } } if(y==0) printf("Lucky Word\n%d",num); if(y==1) printf("No Answer\n0"); } PS:望采纳!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问90版了QQ怎么改密码?
帮我DNF觉色取个名字?
我是1990年11月26日出生,我想占卜未来
3GQQ和手机QQ哪个用起来更方便啊!
我该怎么办?谁能帮帮我,出主意?
输尿管结石多吃什么好,尿结石患者应该多喝什
东莞和韶关隔得近吗?
包头萨拉齐到沙疙堵坐汽车走多长时间
人和动物能交流吗?
昆山那边厂多吗?
自习课为什么要安静
我老婆要结婚了!但。。。新郎不是我!!我该
一个女孩在跟一个比她小四岁的男孩交往,她很
埃及格言选择,关于“错的时间遇见对的人”的
quot什么意思
推荐资讯
我老婆怎么老是掉头发呢?而且掉得很厉害,去医
马上要到到圣诞了好多地方都在为圣诞节出了一
QQ幻想刺客到多少级才有群攻
暴风影音为什么没声音,暴风影音没声音怎么解
怎么给鸟人打5技能
求P图的软件
张志明羊头馆怎么去啊,有知道地址的么
满层的月光使用的时间会缩短多少?
江苏昆山的气候咋样?一年四季的
我的摩托车驾驶证想注销,我人在广东,想注销
我们什么时候可以创业啊?
2010年有没有桃花远啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?