80分,求修正
查看原帖
80分,求修正
1128163
qwerty12139楼主2023/10/6 16:33
#include<stdio.h>
int isprime(int a);
int max(int a[]);
int min(int a[]);
int main()
{
	int i,a[100]={0};
	char s[100]={0};
	scanf("%s",s);
	for(i=0;i<100;i++)
	{
		for(int j=0;j<100;j++)
		{
			if(s[i]==s[j]&&s[i]!=0)
			a[i]+=1;
		}
	}
	int k;
	k=max(a)-min(a);
	if(isprime(k))
	printf("Lucky Word\n%d",k);
	else
	printf("No Answer\n0");
		
}
int isprime(int a)
   {
		int cnt=0,ret;
		for(int i=2;i<=a;i++)
		{
			if(a%i==0)
			cnt+=1;
		}
		if(cnt>1||cnt==0)
		ret=0;
		else
		ret=1;
		return ret;
	}
	int max(int a[])
	{
		int flag=1;
		for(int i=0;i<100;i++)
		{
			if(a[i]>=flag)
			flag=a[i];
		}
		return flag;
	}
	
	int min(int a[])
	{
		int flag=100;
		for(int i=0;i<100;i++)
		{
			if(a[i]<=flag)
			flag=a[i];
		}
		if (flag==0)
		flag=1;
		return flag;
	}
	```
2023/10/6 16:33
加载中...