【每天例题】蓝桥杯 C语言 次数差
次数差
题目


思路分析
1.通过字符型数组接收字符串,通过整形数组确定字母出现的次数
2.通过for—if寻找出现次数最多与最少的字母,注意,这里有个坑,出现次数最少的字母至少出现一次
代码
#include<stdio.h>
int main()
{
char s[1000];
int num[26]={0};
int max=-1,min=1000;
int i;
scanf("%s",&s);
for(i=0;s[i];i++)
{
num[s[i]-'a']++;
}
for(i=0;i<26;i++)
{
if(num[i]>max)
{
max=num[i];
}
}
for(i=0;i<26;i++)
{
if((num[i]<min)&&(num[i]!=0))//获胜次数最小不能等于0
{
min=num[i];
}
}
printf("%d",max-min);
return 0;}
运行结果


浙公网安备 33010602011771号