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

运行结果

 

posted @ 2023-05-18 18:38  山远尽成云  阅读(67)  评论(0)    收藏  举报