求助,24行那里最大最小差值算出来比实际值大1
查看原帖
求助,24行那里最大最小差值算出来比实际值大1
697435
Sieg_greymon楼主2022/4/1 13:42
#include<bits/stdc++.h>
using namespace std;
char q[2000];
int maxi=-999,mini=999999,w[40],l;
bool shuzu(int l){
    if(l==0||l==1)
    return 0;
    for(int i=2;i*i<=l;i++)
    if(l%i==0)
    return 0;
    return 1;
}
int main(){
scanf("%s",q);
int len=strlen(q);
for(int i=0;i<len-1;i++)
{
    w[q[i-'a']]++;
    if(w[q[i-'a']]>=maxi)
    maxi=w[q[i-'a']];
    if(w[q[i-'a']]<=mini&&w[q[i-'a']]>0)
    mini=w[q[i-'a']];
}
 l=maxi-mini;//如果这里再减一运行后是60的code
if(shuzu(l))
printf("Lucky Word\n%d",l);
else
printf("No Answer\n0");
return 0;
}
2022/4/1 13:42
加载中...