![](https://img-blog.csdnimg.cn/20210514232101901.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法之路
该分类文章记录了本博主在算法之路的点滴成长
Masid
晚开始总比不开始要好,你是人生的总导演,你来决定戏是否杀青。
展开
-
java-振兴中华-第一阶段
题目小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢?代码static int sum; public static void main(String[] args原创 2021-05-14 23:54:18 · 169 阅读 · 0 评论 -
java-三羊献瑞-第一阶段
题目观察下面的加法算式:祥 瑞 生 辉 + 三 羊 献 瑞 = 三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。A B C D + E F G B=E F C B H求EFGB?代码 public static void main(String[] args) { for (int A = 1; A <= 9; A++) { for (int B = 0; B原创 2021-05-14 23:52:53 · 148 阅读 · 0 评论 -
java-巧排扑克牌-第一阶段
题目小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,…J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;…如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K请你计算一下,小明最开始的时候手里牌的顺序原创 2021-05-14 23:48:32 · 622 阅读 · 0 评论 -
java-平方立方-第一阶段
题目小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?代码public static void main(String[] args) { for (int i = 1; i < 100; i++) { boolean lp=true; int a[]=new int [10]; int b=i*i; int c=i*i*i; int mb=Integer.toString(b).length();原创 2021-05-14 23:45:22 · 375 阅读 · 0 评论 -
java-卖鸡蛋-第一阶段
题目大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果a我按b她那样的价格卖,可以得到32元;如果b她按a我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞原创 2021-05-14 23:42:34 · 251 阅读 · 0 评论 -
java-马虎算式-第一阶段
题目假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。代码 public static void main(String[] args) { int sum=0; for (int a = 1; a <=9; a++) { for (int b = 1; b <=9; b++) { if (a原创 2021-05-14 23:39:53 · 126 阅读 · 0 评论 -
java-奖券数目-第一阶段
题目5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。代码public static void main(String[] args) { int sum=0; //粗心大意把for条件中的=写少了,计算少了一个,比赛的时候很致命 for (int i = 10000; i <= 99999; i++) { String str=Integer.toString(i); if (str.原创 2021-05-14 23:38:10 · 359 阅读 · 0 评论 -
java-古堡谜题-第一阶段
题目福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。解题思路:五位数乘问号等于原本数的倒数,首先可以知道五位数字都不相同,其次问号不为0,最后得知五位数最小为12345,乘9为6位数。代码public static void main(String原创 2021-05-14 23:35:58 · 346 阅读 · 0 评论 -
java-猜年龄-第一阶段
题目美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。代码 public static void main(String[] args) { for (int x = 18; x < 22;原创 2021-05-14 23:33:58 · 134 阅读 · 0 评论 -
java-倒计时输出-第一阶段
题目实现对时分秒的控制台输出代码public static void main(String[] args) throws InterruptedException { int time=1; int min=0; int sec=0; du(time, min, sec); while (time==0||min==0||sec==0) { Thread.sleep(1000); sec--; if (sec<0) { min--;原创 2021-05-14 23:28:46 · 122 阅读 · 0 评论