50分求助
查看原帖
50分求助
1536512
_carat_楼主2024/11/29 22:10
#include<stdio.h>
#include<string.h>
#include<math.h>
int text(int num)
{
	if(num==0 || num==1) return 0;
	if(num==2) return 1;
	int i;
	for(i=2;i<=floor(sqrt(num))+1;i++)
	{
		if(num%i==0) return 0;	
	}	
	return 1; 
} 
int main()
{
	int i,arr[26],len,max=0,min=150;
	char s[150];
	gets(s);
	len=strlen(s);
	for(i=0;i<26;i++)
	{
		arr[i]=0;    //最小出现次数为1 
	}
	for(i=0;i<len;i++)
	{
		arr[s[i]-'a']++;
	}
	for(i=0;i<26;i++)
	{
		if(arr[i]>max&&arr[i]!=0) max=arr[i];
		if(arr[i]<min&&arr[i]!=0) min=arr[i];
	}
	int re=max-min;
	if(text(re)) printf("Lucky word\n%d\n",re);
	else printf("No Answer\n0\n");
	return 0;
} 
2024/11/29 22:10
加载中...