蓝桥杯刷题(二)

简介: 蓝桥杯刷题(二)

蓝桥杯刷题

一.空间

二.排序

三.成绩分析

四.蛇形填数

五.跑步锻炼(较难)



蓝桥杯题库


一.空间



这道题很简单,要弄清单位间的转换和如何输出就可以啦




#include <stdio.h>


int main()

{

 printf("%.0f",256/(32/4/2/1024.0000/1024));

 return 0;

}


记住除的数里面一定要至少一个带小数点哟,不然会直接为0


二.排序



这道题看似很困难,实际上只要看到它的限制条件(最短,最小),其实就能发现规律啦


(1,0)两个元素需要冒泡一次,(2,1,0)三个元素需要冒泡三次,(3,2,1,0)四个元素需要冒泡5次,所以我们可以看出对于这种完全乱序的数组,我们最多需要排序n(n-1)/2次


#include<stdio.h>

int main()

{

 //这里需要排105次至少得15个字符


 //而15个字符如果完全乱序最多可排105次


 //那么我们就以最小代价移动,也就是j向前移动5位


 printf("jonmlkihgfedcba");

}


ps:字典序最小就是首元素最小


三.成绩分析



#include <stdio.h>

#include <stdlib.h>


int main()

{

 int n,i,score[10000],max=0,min=100;

   float aver=0;

   scanf("%d",&n);

   for(i=0;i<n;i++)

   {

       scanf("%d",&score[i]);

       aver+=score[i];

       if(max<score[i])

       {

         max=score[i];

       }

       if(min>score[i])

       {

        min=score[i];

       }

   }

   aver=aver/n;

   printf("%d\n%d\n%.2f\n",max,min,aver);

 return 0;

}


这道题比较简单,没什么好说的


四.蛇形填数





这样其实可以看出其实是1+4+8+16,如果去掉第一个数其实就是等差数列,这样可以算出到第20个数时其实+4*19,利用等差公式可以得出第20个数是761


#include<stdio.h>


int main()

{

 printf("761");

 return 0;

}


五.跑步锻炼(较难)



这道题我是从年,月,日分别考虑的。

1.年是从2000年开始到2020年

3.月份用一个数组存起来

4.天数从第一天到这个月的最后一天


#include <stdio.h>


int main()

{

 int i=0,day=0,sum=0,n=6;//因为是从星期6开始,所以n设为6,n为星期几

 int month[13]=//这里月份从一开始,较好计算

 {0,31,28,31,30,31,30,31,31,30,31,30,31};

 int year=0;

 for(year=2000;year<=2020;year++)//年份

 {

   if((year%4==0&&year%100!=0)||(year%400==0))//判断闰年

   {

     month[2]=29;//该2月的天数

   }

   else

   {

     month[2]=28;

   }

   for(i=1;i<=12;i++)//从第一月到第12月

   {

     for(day=1;day<=month[i];day++)//每一天

     {

        if(n==8)//达到星期8时,就改为星期一

        {

          n=1;

        }

        if(n==1||day==1)//如果是星期一或者每月第一天,就多跑1km

        {

          sum++;

        }

       n++;

       sum++;//每天跑1km

      if(year==2020&&i==10&&day==1)//判断是否是目的时间

      {

       printf("%d",sum);

      }

     }

   }

 }

 return 0;

}


相关文章
|
消息中间件 监控 数据可视化
Linux安装Kafka图形化界面
Linux安装Kafka图形化界面
687 4
|
存储 资源调度 Cloud Native
阿里云上云迁移工具案例实践:华为云迁移到阿里云
阿里云上云迁移工具案例实践:华为云迁移到阿里云
阿里云上云迁移工具案例实践:华为云迁移到阿里云
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
盘点2024年最先进的智能客服机器人TOP10 #SaaS产品#
综合市场数据和用户口碑为大家盘点10大主流服务商
662 4
|
消息中间件 物联网 API
消息队列 MQ使用问题之如何在物联网项目中搭配使用 MQTT、AMQP 与 RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
XML 存储 文件存储
LabVIEW使用自定义模板和示例项目来开发LabVIEW项目
LabVIEW使用自定义模板和示例项目来开发LabVIEW项目
184 0
|
NoSQL 安全 Redis
Redis.conf详解
【1月更文挑战第7天】启动的时候,就通过配置文件来启动!
343 90
|
数据可视化 数据挖掘 Python
Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
如何快速创建强大的可视化探索性数据分析,这对于现在的商业社会来说,变得至关重要。今天我们就来,谈一谈如何使用python来进行数据的可视化!
16135 0
|
Kubernetes API 索引
Statefulset实战 2
Statefulset实战 2
150 1
|
Java API
JSP标签 01 完整详细
JSP标签 01 完整详细
132 0
|
域名解析 负载均衡 网络协议
应用层续(上)
应用层续(上)
154 0
应用层续(上)