【每天例题】蓝桥杯 C语言 笨小猴

笨小猴

题目

 

 思路分析

1.首先难点是找出出现次数最多与最少的字母,我们可以通过建立两个数组,一个是字符数组,用来存储字符串,一个是整形数组,用来记录每个字母对应的出现次数,然后再使用for—if配合找出最大最小数

2,第二个可以通过调用函数来确定差值是否为素数

代码

#include<stdio.h>

int num[26];
char s[100];

int zhishu(int x)
{
	if(x<2)
	{
		return 0;
	}
	for(int i=2;i<=x/i;i++)
	{
		if(x%i==0)
		{
			return 0;
		}
	}
	return 1;
}

int main()
{
	int max=-1,min=100;
	scanf("%s",&s);
	for(int i=0;s[i];i++)
	{
		num[s[i]-'a']++;
	}
	for(int i=0;i<26;i++)
	{
		if(num[i]>max)
		{
			max=num[i];
		}
	}
	for(int i=0;i<26;i++)
	{
		if((num[i]<min)&&(num[i]!=0))
		{
			min=num[i];
		}
	}
	if(zhishu(max-min))
	{
		printf("Lucky Word\n");
		printf("%d",max-min);
	}
	else
	{
		printf("No Answer\n");
		printf("0");
	}
	return 0;
}

 运行结果

 

posted @ 2023-05-16 16:09  山远尽成云  阅读(143)  评论(0)    收藏  举报