90分,大佬们,求改,测试点七错了
查看原帖
90分,大佬们,求改,测试点七错了
1536219
aaaaa88楼主2024/12/21 18:30
#include<stdio.h>
#define N 100
int main()
{
	char str[N];
	//gets(str);
	fgets(str,N,stdin);
	
	int maxn=0;
	int minn=N;
//	int minn=0;!!!最小值要设置大点儿,否则结果会有问题 
	int sum[26]={0};//记录和 
	int num[25]={2,3,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};
	int i=0;
	for(i=0;str[i]!='\0';i++)//遍历字符串 
	{
		sum[str[i]-'a']++;
	}
	
	for(i=0;i<26;i++)
	{
		if(sum[i]>maxn) maxn=sum[i];
		if(sum[i]>0&&sum[i]<minn) minn=sum[i];
	}
	
	int flag=0;
	for(i=0;i<25;i++)//遍历质数 
	{
		if(maxn-minn==num[i])
		{
			printf("Lucky Word\n%d",maxn-minn);
			flag=1;
			break;
		}
	}
	if(flag==0)
	printf("No Answer\n0");
	return 0;
}
2024/12/21 18:30
加载中...