热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

黑马程序员第五届蓝桥杯校内选拔试题和答案

*一、坡度问题有一段均匀的上坡路,长度刚好是1公里。某辆汽车从坡下开到坡顶,车上的气压表显示,海拔高度减少了49米。求这段坡路的平均坡度(用度表示,尽量精确)以下代码片段实现了

/*
一、坡度问题

有一段均匀的上坡路,长度刚好是1公里。某辆汽车从坡下开到坡顶,车上的气压表显示,海拔高度减少了49米。 求这段坡路的平均坡度(用度表示,尽量精确)

以下代码片段实现了该功能,请填写划线部分缺失的代码。
double length = 1000; //坡长
double height =
49; //高度差
double seta = asin(height/length) * ________________ ;
//填空
printf("%f\n", seta); //输出坡度
*/

/*本试题的解析思考asin :sin 是正弦函数 asin 是反正弦函数, a 表示 anti

sin30度=0.5



#include
#include

int main()
{
printf(
"%.6lf\n", 3.14159265/6);
printf(
"%.6lf\n", asin(0.5));
return 0;
}

 

角度与弧度进行相互的转换

所以 本题目的答案、应该是

180/3.14159265; 

 

/*
二、堆煤球

小明的爷爷很怀旧,冬天来了他还是要自己做煤球。并且,爷爷把煤球堆放得十分整齐有规律:最上边一层只有1个煤球。
第二层4个煤球摆成正方形,再下面9个煤球也是摆成正方形。总之,第
n 层就是边长为 n 的正方形。这样的结构既通风又稳固。

小明数了数,一共有30层,请你帮助计算一下,一共有多少个煤球? ___________
**/

 

/*
试题分析
层数 煤球总量数
1 1
2 1+4

3 1+4+9
4 1+4+9+16
5 1+7+9+16+25

*/

 



#include
#include

int main()
{
int n,i,sum=0;
scanf(
"%d",&n);
for(i=1;i)
{
sum+=i*i;
}
printf(
"%d\n",sum);
return 0;
}

/*
三、射箭成绩

某箭靶上标出的环数很特别,如下图所示,分别是:16,17,23,25,38。某人射了若干支箭,总环数为100,没有脱靶的箭。


如果只知道这些信息,请计算一下,他的箭可能的分布局面一共有几种? __________

很显然,如果一共射了4只箭,并且都在25环上就是可能的一种局面。这里我们假设每支箭都是完全相同的,并且只考虑最终的箭靶上的局面情况,不关心箭射出的顺序。
*/

/*试题分析
如果一共射了4只箭,并且都在25环上就是可能的一种局面。*/



#include
int main()
{
int a, b, c, d, e, n;
for (a=0; a<10; a++)
for (b=0; b<10; b++)
for (c=0; c<10; c++)
for (d=0; d<10; d++)
for (e=0; e<10; e++)
if (a*16+b*17+c*23+d*25+e*38==100)
printf(
"%d %d %d %d %d\n", a, b, c, d, e);
return 0;
}

/*
四、回文数字

观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。

本题要求你找到一些5位或6位的十进制数字。满足如下要求:该数字的各个数位之和等于输入的整数。

【输入格式】
一个正整数 n (n介于10和100之间), 表示要求满足的数位和。

【输出格式】
若干行,每行包含一个满足要求的5位或6位整数。
数字按从小到大的顺序排列。
如果没有满足条件的,输出:-1

【样例输入】
44

【样例输出】
99899
499994
589985
598895
679976
688886
697796
769967
778877
787787
796697
859958
868868
877778
886688
895598
949949
958859
967769
976679
985589
994499

【样例输入2】
60

【样例输出2】
-1

【资源约定】
峰值内存消耗 <64M
CPU消耗 <1000ms

 



#include
int main()
{
int a,b,c,n,flag=0;
scanf(
"%d",&n);
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if((a*2+b+c*2)==n) {
printf(
"%d%d%d%d%d\n",a,b,c,b,a);
flag
=1;
}
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if((a*2+b*2+c*2)==n) {
printf(
"%d%d%d%d%d%d\n",a,b,c,c,b,a);
flag
=1;
}
if(!flag) printf("-1\n");
return 0;
}

或者



#include
int main()
{
int n, a,b,c,d,e,f,flag=0;
//因为六个数最大为54,所以输入的数据大于54的都是不满足条件的
scanf("%d",&n);
if(n>=54)
printf(
"-1\n");
else
{
//判断五位数中的回文数
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
for(e=0;e<10;e++)
if((a+b+c+d+e)==n)
{
printf(
"%d%d%d%d%d\n",a,b,c,d,e);
// flag=1;
}
//判断六位数中的回文数
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
for(e=0;e<10;e++)
for (f=0;f<10;f++)
if((a+b+c+d+e+f)==n)
{
printf(
"%d%d%d%d%d%d\n",a,b,c,d,e,f);
//flag=1;
}
}
return 0;
}

 

/*五、邮局
C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,
这样每户村民可以去离自己家最近的邮局发信。
现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。
【输入格式】
输入的第一行包含三个整数n,
m, k,分别表示。
接下来n行,每行两个整数x, y,依次表示。
接下来m行,每行包含两个整数x,
y,。
在输入中,村民和村民、村民和邮局、邮局和邮局的坐标可能相同,但你应把它们看成不同的村民或邮局。

【输出格式】
输出一行,包含k个整数,从小到大依次表示你选择的备选邮局编号。(备选邮局按输入顺序由1到m编号)

【样例输入】
5 4 2村民的户数、备选的邮局数和要建的邮局数
0 0每户村民家的坐标
2 0依次表示每个备选邮局的坐标
3
1
3 3
1 1
0 1
1 0
2 1
3 2

【样例输出】
2 4

【数据规模和约定】
对于30%的数据,1<=n<=10,1<=m<=10,1<=k<=5;
对于60%的数据,1<=m<=20;
对于100%的数据,1<=n<=50,1<=m<=25,1<=k<=10。

【资源约定】
峰值内存消耗 <64M
CPU消耗 <2000ms
*/

 

 

这个题的方法太笨了,,求简答的答案


黑马程序员-第五届蓝桥杯校内选拔试题和 答案,布布扣,bubuko.com


推荐阅读
  • HDU1176:免费馅饼问题的动态规划解法分析
    题目“免费馅饼”通过动态规划方法进行了解析。该问题的时间限制为 Java 2000ms 和其他语言 1000ms,内存限制为 Java 65536K 和其他语言 32768K。本文详细探讨了如何利用动态规划算法高效求解此问题,并对算法的时间复杂度和空间复杂度进行了深入分析。此外,还提供了具体的实现步骤和代码示例,帮助读者更好地理解和应用这一方法。 ... [详细]
  • C++入门必备:首个博客知识点汇总
    本文总结了C++初学者需要掌握的关键知识点,特别强调了成员类型的区分。其中,protected成员与private成员在本类中的作用相同,但protected成员允许派生类的成员函数访问,而private成员则不允许。此外,文章还介绍了其他重要的C++基础概念,如类的构造函数、析构函数以及继承机制,为初学者提供了一个全面的学习指南。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 捕获并处理用户输入数字时的异常,提供详细的错误提示与指导
    在用户输入数字时,程序能够有效捕获并处理各种异常情况,如非法字符或格式错误,并提供详尽的错误提示和操作指导,确保用户能够准确输入有效的数字数据。通过这种方式,不仅提高了程序的健壮性和用户体验,还减少了因输入错误导致的系统故障。具体实现中,使用了Java的异常处理机制,结合Scanner类进行输入读取和验证,确保了输入的合法性和准确性。 ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
  • 在Python网络编程中,多线程技术的应用与优化是提升系统性能的关键。线程作为操作系统调度的基本单位,其主要功能是在进程内共享内存空间和资源,实现并行处理任务。当一个进程启动时,操作系统会为其分配内存空间,加载必要的资源和数据,并调度CPU进行执行。每个进程都拥有独立的地址空间,而线程则在此基础上进一步细化了任务的并行处理能力。通过合理设计和优化多线程程序,可以显著提高网络应用的响应速度和处理效率。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 理解和应用HTTP请求中的转发与重定向机制
    在HTTP请求处理过程中,客户端发送请求(通常简称为req),服务器进行相应处理后返回响应(通常简称为res)。理解和应用客户端的转发与重定向机制是前端开发的重要内容。这两种机制在Web开发中具有关键作用,能够有效管理和优化用户请求的处理流程。转发机制允许服务器内部将请求传递给另一个资源,而重定向则指示客户端向新的URL发起新的请求,从而实现页面跳转或资源更新。掌握这些技术有助于提升应用的性能和用户体验。 ... [详细]
  • VC维在机器学习中的应用与解析
    VC维在机器学习中的应用与解析VC维是指在机器学习中,一个假设空间能够正确分类的最大样本数量。具体而言,如果一个假设空间能够将N个样本以所有可能的 \(2^N\) 种方式完全分开,则称该假设空间具有N的VC维。VC维是衡量模型复杂度的重要指标,对于理解模型的泛化能力和过拟合风险具有重要意义。本文详细探讨了VC维的定义、计算方法及其在机器学习中的应用,并通过实例分析展示了其在模型选择和评估中的关键作用。 ... [详细]
  • 在使用Block时,正确的声明方法和确保线程安全是至关重要的。为了保证Block在堆中分配,应使用`copy`修饰符进行声明,因为栈中的Block与栈的生命周期绑定,容易导致内存问题。此外,还需注意Block捕获外部变量的行为,以避免潜在的循环引用和数据不一致问题。建议深入研究相关文档,以掌握更多高级技巧和最佳实践。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 在遍历集合的过程中,若需根据特定条件对集合进行修改操作,如添加或删除元素,应特别注意避免引发 `ConcurrentModificationException` 异常。例如,在当前场景中,当集合中的对象ID与另一个集合中的对象ID不匹配时,需要向集合中添加新元素。为了避免这一异常,建议使用迭代器的 `remove` 方法或采用线程安全的集合类型,如 `CopyOnWriteArrayList`,以确保操作的安全性和一致性。 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • CAS 机制下的无锁队列设计与实现 ... [详细]
author-avatar
H丨uAn9-伟安
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有