【每天例题】蓝桥杯 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;
}
运行结果


浙公网安备 33010602011771号