首页 > 其他分享 >[每天例题]蓝桥杯 C语言 笨小猴

[每天例题]蓝桥杯 C语言 笨小猴

时间:2023-05-16 16:24:24浏览次数:34  
标签:int 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;
}

 运行结果

 

标签:int,C语言,蓝桥,笨小猴,数组,例题
From: https://www.cnblogs.com/hcrzhi/p/17399331.html

相关文章

  • [每天例题]蓝桥杯 C语言 字符统计
    字符统计题目思路分析1.建立字符数组,存储字符串2.建立整形数组,储存对应字母出现的次数3.使用for循环进行排序,使用if判断最大最小值代码#include<stdio.h>intmain(){chara[1000000];intnum[26]={0};inti;intmax=0;scanf("%s",&a);......
  • 2021蓝桥杯国B
     《A填空问题》试题A:带宽我觉得题目出错了,在计算机网络中带宽中的bps是bit/s其中的单位M是10^6而不再是按照2^20来算了但是答案不是这样的,奇怪! 试题B:纯质数 死亡原因:没有把0设置为非质数其余的主要是用线性筛筛出1~20210605中的质数就好啦in......
  • P8597 [蓝桥杯 2013 省 B] 翻硬币
    #include<bits/stdc++.h>usingnamespacestd;chara[1010],b[1010];intans;intkey=0;//置为0表示关闭计数intmain(){scanf("%s",a);scanf("%s",b);for(inti=0;a[i]!='\0';i++){if(a[i]!=b[i]&&......
  • 蓝桥杯 2023 省 A 网络稳定性
    蓝桥杯撞题NOIP原题,做法也一模一样(撞题:NOIP2013提高组货车运输)由题意可得这是让我们先求一个最大生成树(把求最小生成树反过来求即可),再求最小边权。求最大生成树我们可以用并查集+排序做出。求最小边权我们可以LCA,也可以树链剖分+线段树维护。后者码量太大(本人太懒),没打算写。......
  • [NOIP2008 提高组] 笨小猴
    [NOIP2008提高组]笨小猴题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设\(\text{maxn}\)是单词中出现次数最多的字母的出现次数,\(\text{minn}\)是......
  • [每天例题]蓝桥杯 C语言 日期格式
    日期格式题目题目要求1.输出月份的前三个英文字母2.日期数字形式日期小于10时要补前导0思路分析1.这题的主要迷惑点在于月份的输出,我们输出月份的英文字母时,可以建立一个二维数组,注意,必须是二维数组,二维数组中第一个用来存放月份,第二个分别存放月份的三个字母。2.输......
  • [每天例题]蓝桥杯 C语言 密码发生器
    密码发生器题目 思路分析1.声明一个字符型二维数组,将输入的名字储存到数组里面2.定义一个整形数组存储密码3.将所有垂直在同一个位置的字符的ascii码值相加4.进行缩位处理 代码#include<stdio.h>intsuowei(intsum){inta,b;while(sum>=10){......
  • [每天例题]蓝桥杯 C语言 连续奇数和
    连续奇数和题目 思路分析1.采用双for,第一个for用于记录起始数字,第二个for计算和2.如果sum==111的立方,则输出起始数字,如果大于,则跳转到第一个for增大起始数字代码#include<stdio.h>intmain(){ longlongintn; n=111*111*111; inti,j; intsum=0; for(i=1;i<100......
  • [每天例题]蓝桥杯 C语言 时间加法
    时间加法题目思路分析满60进1,输出记得换行代码#include<stdio.h>intmain(){inta,b,t,m,n;scanf("%d%d%d",&a,&b,&t);b=b+t;while(b>=60){b-=60;a++;}printf("%d\n%d",a,b);retu......
  • [每天例题]蓝桥杯 C语言 不高兴的津津
    不高兴的津津题目  思路分析1.建立二维数组,分别存储周一到周日的日程安排2.可采用while循环或者for循环输入以及进行比对3.当a[i][j]+a[i][j+1]大于8时存储到max4.通过max大小判断输出最不高兴的一天,即max最大代码#include<stdio.h>intmain(){ inttime[7][2];......