死活看不出来为什么不对,明明运行没有问题
查看原帖
死活看不出来为什么不对,明明运行没有问题
1464923
Yangjingyu666楼主2024/10/18 16:07

#include <stdio.h>

int j;

int isPrime(int k){

if(k==0||k==1)
return 0;
else if(k==2||k==3)
return 1;
else{
	for(j=2;j*j<=k;j++){
		if(k%j==0)
		return 0;
	}
return 1;
}

} int main(){

int a[26]={0};
int i=0;
char b[100];
scanf("%s",&b);
while(b[i]!=0){
	if((b[i]-97)>=0&&(b[i]-97)<=26){
		a[b[i]-97]++;
	}
	i++;
}
int m=0;
int maxn=1,minn=1;
for(;m<26;m++){
	if(a[m]>=maxn)
	maxn=a[m];
	if(a[m]<=minn&&a[m]>=1)
	minn=a[m];
}
int n=maxn-minn;
if(isPrime(n))
	printf("Lucky Word\n");
else
	printf("No Answer\n");
printf("%d\n",n);
return 0;	

}

2024/10/18 16:07
加载中...