蓝桥杯算法
蓝桥杯算法练习
isxhyeah
满山猿猴,我腚最红耶!!!
展开
-
【C++】2011-密码发生器
题目在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如下:第一步. 把字符串6个一组折叠起来,比如wangximing则变为:wangximing第二步. 把所有垂直在同一个位置.原创 2022-05-02 20:40:32 · 156 阅读 · 0 评论 -
Java-B-2013-3-振兴中华
题目小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢? 答案是...原创 2022-04-16 18:51:01 · 85 阅读 · 0 评论 -
Java-B-2013-2-马虎的算式
题目小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54 假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?原创 2022-04-11 22:54:43 · 77 阅读 · 0 评论 -
Java-B-2013-1-世纪末的星期
题目曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)分析一年365天,365/...原创 2022-04-09 16:48:45 · 245 阅读 · 0 评论 -
算法基础练习(七)神奇算式
题目由 4 个不同的数字,组成的一个乘法算式,它们的乘积仍然由这 4 个数字组成。比如:210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的 3 种情况,一共有多少种满足要求的算式。代码#include <cstdio>#include <algorithm>using namespace std;int main(){ for (int i =原创 2022-03-25 18:55:38 · 119 阅读 · 0 评论 -
算法基础练习(六)煤球数目
题目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。分析第i层的煤球个数为1+2+3+4+5+6+...+i欲求第i层的总数可以才用两个嵌套循环完成。当然Java也可以编写两个函数(一是第i层数目,另一是总数)代码public class Main { //计算出第n层的个数 static int de原创 2022-03-25 17:32:11 · 637 阅读 · 0 评论 -
算法基础练习(五)特别数的和
题目小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?【输入格式】输入一行包含两个整数 n。【输出格式】输出一行,包含一个整数,表示满足条件的数的和。【样例输入】40【样例输出】574【数据范围】对于 20% 的评测用例,1 ≤ n ≤ 10;对于 50% 的评测用例,1 ≤ n ≤ 1原创 2022-03-18 10:12:18 · 233 阅读 · 0 评论 -
算法基础训练(四)成绩统计
题目小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。【样例输入】780925674881000【样例输出】71%43%代码import java.util.Scanner;public class 成绩统计 { static Scanner sc = new原创 2022-03-16 21:02:20 · 107 阅读 · 0 评论 -
算法基础训练(三)微生物增殖
题目假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 呢?分析以半分钟为一个单位计算,60分钟也就是120个半分钟代码(一)C++#include <iostream>using namespace std;int main(){原创 2022-03-16 19:54:02 · 1058 阅读 · 0 评论 -
算法基础训练(二)门牌制作
题目:中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。它的前几项是:0、2、4、8、12、18、24、32、40、50 …其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。以下的代码打印出了大衍数列的前 100 项。...原创 2022-03-16 19:27:14 · 904 阅读 · 0 评论 -
算法基础训练(一)切面条
题目:一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?分析:规律如下表所示。第i刀 数量 0 2 1 2+2*0 2 2+2*0+2*1 3 2+2*0+2*1+2*2 ... ... ...原创 2022-03-16 19:06:34 · 1150 阅读 · 0 评论