c语言80分,求助
查看原帖
c语言80分,求助
614832
GYP123楼主2022/4/24 17:21
#include<stdio.h>
#include<string.h>//memset头文件,统一初始化 
#include<stdlib.h>
#include<stdbool.h>//bool类型头文件 
#include<math.h>
bool f(int n)
{
	int i;
	if(n==1||n==0) return false;
	for(i=2;i<=sqrt(n);i++)
	{
		if(n%i==0) return false;//有一个即判断非质数 
	}
	return true; 
}

int main()
{
	char s[105];
	scanf("%s",s);
	int maxn=0,minn=1000,n=strlen(s),i,x,a[1000];
	memset(a,0,sizeof(a));
	//统计每个字母出现的次数,并排除已经出现过的字母
	//排除想用数组p做标记,p[i]=1; 
	for(i=0;i<n;i++)
	{
		a[s[i]-'a']++;//帅!挨个遍历统计数组元素 
		if(a[s[i]-'a']>0 && a[s[i]-'a']<minn) 
			minn=a[s[i]-'a'];
		else if(a[s[i]-'a']>maxn)
			maxn=a[s[i]-'a'];
		}
	x=maxn-minn;
	if(f(x))//判断质数 
	{
		printf("Lucky Word\n");
		printf("%d",x);
		}	
	else 
		{
			printf("No Answer\n0");
		}
	return 0;
 } 
2022/4/24 17:21
加载中...