求助弟兄们!!!90分 第二个测试点过不了
查看原帖
求助弟兄们!!!90分 第二个测试点过不了
419073
程序小大白楼主2021/1/25 15:04
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int fun(int n)
{
	if (n == 1||n==0)return 0;
	for (int i = 1; i < (int)sqrt(n); i++)
	{
		if (n % i == 0)return 0;
	}
	return 1;
}
int main()
{
	char arr[200] = { 0 };//计数器
	char ch[105] = { 0 };
	scanf("%s", ch);
	int i = 0;
	while (ch[i])//读取字符个数
	{
		arr[ch[i]]++;
		i++;
	}
	int min=100,max = 0;
	for (int i = 'a'; i <= 'z'; i++)
	{
		if (max < arr[i])
			max = arr[i];
		if (min>arr[i]&&arr[i]!=0)//不参与的字母不能将个数赋值给min
			min = arr[i];
	}
	if (fun(max - min))
		printf("Lucky Word\n%d", max - min);
	else 
		printf("No Answer\n0");
}

2021/1/25 15:04
加载中...