永发信息网

一道编程题的问题

答案:1  悬赏:0  手机版
解决时间 2021-05-07 05:33
背景 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

注释 Hint
【输入输出样例1解释】
单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。

【输入输出样例2解释】
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。

下面是写的代码 有哪里错了 请指导一下

#include"stdio.h"
main()
{
int ch[26]={0};
char ch1;
int i,j,z;
int min,max;
while((ch1=getch())!='\n')
{
ch[ch1-'a']++;
}
min=100;
max=0;
for(i=0;i<26;i++)
{
if(ch[i]>max) max=ch[i];
if(ch[i]<min) min=ch[i];
}
z=max-min;
if(z==0||z==1) printf("No Answer\n0);
else
for(i=z-1;i>z;i--)
{
if(z%i==0)
{
printf("NO Answer\n0");
goto z;
}
printf("Lucky word\n%d",z);
}
}

最佳答案

for(i=z-1;i>z;i--)
{
if(z%i==0)
{
printf("NO Answer\n0");
goto end;
}


}
printf("Lucky word\n%d",z);
end:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用我的名字来写首诗,谢谢
高坑桥村这个地址在什么地方,我要处理点事
我想请问一下各位:手机电脑和电脑的功能是一
求助脸部问题
沈阳网派科技股份有限公司地址在哪,我要去那
月经每月都提前五天.怎么调理?
求用情侣姓名做诗
联通怎样取消增值业务,联通的怎么取消增值业
有谁知道索爱手机的魔语功能有什么用啊?
金融风暴和金融危机相差多少年 下次来到是不
电脑莫用户名怎么删除啊!谁知道
国内玻璃回收主要用于那些行业,
王奎诊所在哪里啊,我有事要去这个地方
列山区有想在电信装电话或者用电信手机或者上
什么时候合力才为零?
推荐资讯
寻 周润发,张国荣饰演的电影《纵横四海》里
星级评价怎么来的
轻音乐(古筝曲)有什么好听的??
跪求 凯尔特人 桌面壁纸
能用十元钱买一百元钱吗?
部门聚餐是什么科目,分配工资费用时,应借记
请问这个文件是病毒吗?IEcom.dll
柴油长城皮卡最低价钱是多少
怎样才能学会钢琴呢?
女性睾酮偏高
超级QQ年费+短信是个什么意思?怎么开?
上厕所忘带纸,兜里只有女友照片和100元?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?