你judgeprime写错了,如果该数为1就不是质数,你没有特判
by B_Qu1e7 @ 2017-12-13 17:26:56
0和1都要判断
而且你没有发现你的No Answer打错了吗
by B_Qu1e7 @ 2017-12-13 17:28:16
```cpp
#include<stdio.h>
#include<math.h>
int judgeprime(int n);
int main()
{
char c;
int a[26] = { 0 }, maxn, minn, cnt = 0, d = 0, i;
maxn = a[0];
minn = 1;
c = getchar();
while (c != '\n')
{
if (c > 'a'&&c < 'z')
d = c - 96;
a[d]++;
c = getchar();
}
for (i = 1; i < 26; i++)
{
if (a[i] > maxn)
maxn = a[i];
else if (a[i] < minn&&a[i] != 0)
minn = a[i];
}
if (judgeprime(maxn - minn))
printf("Lucky Word\n%d", maxn - minn);
else
printf("NO Answer\n%d", maxn - minn);
system("pause");
return 0;
}
int judgeprime(int n)
{
int cnt = 2, prime = 1;
for (cnt = 2; cnt < fabs(n); cnt++)
{
if (n%cnt != 0)
prime = 0;
}
if (n == 0 || n == 1)
prime = 0;
return prime;
}
```
by 908671152czy @ 2017-12-13 17:34:48
上面那个代码依旧全错,emmmm
by 908671152czy @ 2017-12-13 17:35:33
我看示例,示例的输出没有换行,难道是因为我以记事本的形式打开??
by 908671152czy @ 2017-12-13 17:36:58
@[908671152czy](/space/show?uid=76682) 不是跟你说了你No Answer打错了吗,你没发现o打成大写了吗
by B_Qu1e7 @ 2017-12-13 17:43:35
@[2016c01](/space/show?uid=5880) 感觉题目不对吧?beijing这个单词里,i出现了两次,其余出现了一次,maxn-minn应该等于1才对啊!示例说这个值为0,明显不对啊!!
by 908671152czy @ 2017-12-13 17:44:15
@[908671152czy](/space/show?uid=76682) 还有,No Answer不是输出0吗,输出那个数干啥
by B_Qu1e7 @ 2017-12-13 17:44:15
@[2016c01](/space/show?uid=5880) 我的天哪,,,没看到呢!!
by 908671152czy @ 2017-12-13 17:45:06
@[2016c01](/space/show?uid=5880) 我再试试,智障了智障了
by 908671152czy @ 2017-12-13 17:45:44