我把min的值改为10后就全部AC了(15行)
没改之前min=1,然后第2,9例一直WA,这是为什么
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include<cmath>
#include <cstring>
using namespace std;
int main()
{
char a[110];
scanf("%s", a);
int min = 1, max = 0, k;
int b[26] = { 0 };//star of miao
int length = strlen(a);
for (int i = 0; i < length; i++)
{
b[a[i] - 97]++;
}//jie shu
for (int i = 0; i < 26; i++)
{
if (b[i] > max)max = b[i];
if (b[i] != 0 && min > b[i])min = b[i];
}
k = max - min;
if (k == 0 || k == 1)
{
cout << "No Answer" << endl << 0;
}
else
{
int j = sqrt(k), i;
for (i = 2; i <= j; i++)
{
if (k % i == 0)break;
}
if (i > j)
{
cout << "Lucky Word" << endl << k;
}
else
{
cout << "No Answer" << endl << 0;
}
}
return 0;
}