
算法
西瓜不甜柠檬不酸
这个作者很懒,什么都没留下…
展开
-
算法题--小玉买文具
题目描述班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。输入输出格式输入格式:输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。输出格式:输出一个整数,表示小玉最多能买多少只签字笔。输入输出样例输入样例#1: 10 3...原创 2019-02-14 21:06:11 · 551 阅读 · 0 评论 -
算法题--猴子分香蕉
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就...原创 2019-03-02 14:29:07 · 3136 阅读 · 1 评论 -
算法题--计数问题
题目描述试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9) 共出现了多少次?例如,在1到11中,即在1,2,3,4,5,6,7,8,9,10,11 中,数字1出现了4 次。输入输出格式输入格式:2个整数n,x,之间用一个空格隔开。输出格式:1个整数,表示x出现的次数。输入输出样例输入样例#1:11 1输出样例#1:4...原创 2019-02-26 19:13:34 · 689 阅读 · 0 评论 -
算法题--第几个幸运数
到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领...原创 2019-03-02 20:58:25 · 1902 阅读 · 0 评论 -
算法题--猜年龄
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说: “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请你推算一下,他当时到底有多年轻。解题思路:此...原创 2019-03-10 21:25:49 · 1167 阅读 · 0 评论 -
算法题--外星日历
某星系深处发现了文明遗迹。他们的计数也是用十进制。他们的文明也有日历。日历只有天数,没有年、月的概念。有趣的是,他们也使用了类似“星期”的概念,只不过他们的一个星期包含了9天,为了方便,这里分别记为: A,B,C....H,I从一些资料上看到,他们的23日是星期E他们的190日是星期A他们的343251日是星期I令人兴奋的是,他们居然也预见了“世界末日”的那天,当然是一...原创 2019-03-15 14:22:25 · 389 阅读 · 0 评论 -
算法题--砝码称重
5个砝码用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前小数在后。可以...原创 2019-03-17 10:40:28 · 2638 阅读 · 0 评论 -
算法题--缩位求和
在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序...原创 2019-03-12 16:53:50 · 763 阅读 · 0 评论 -
算法题--Excel地址
Excel单元格的地址表示很有趣,它使用字母来表示列号。比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,....当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。例如,输...原创 2019-03-17 21:20:03 · 312 阅读 · 0 评论 -
算法题--等腰三角形
本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是:1. 先用1,2,3,...的自然数拼一个足够长的串2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。比如,当三角形高度是8时: 1 2 1 3 8 4 1 5 7 6 17 68910111...原创 2019-03-13 15:54:08 · 637 阅读 · 0 评论 -
算法题--报数游戏
有 n (1<n<10000)个小朋友站成一个圆圈。选定一个小朋友为1号,从他(她)开始顺时针编号:1,2,3,4,...游戏开始! 从1号小朋友起,顺时针报数,从1报起。即:1号小朋友报1,2号小朋友报2,3号小朋友报3, ....游戏规定,报到数字 m(1<m<100) 的小朋友立即退出报数圈。在他(她)的顺时针方向的下一个小朋友(如果有的话)开始重新从1...原创 2019-03-18 16:56:19 · 2153 阅读 · 1 评论 -
Java之冒泡排序
冒泡排序原理:通过对数组元素两两比较,把小的往前排,一趟冒泡排序找到一个数组中最小的,虽然每一趟比较的次数会减小,但是如果排序的数组很大的话,这个算法的效率会变得很低。代码示例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner i...原创 2019-03-22 21:46:59 · 172 阅读 · 0 评论 -
Java之选择排序
选择排序原理:定义一个变量存储每一次排序的值以及定义一个变量来存储最小值的下标,每一趟排序只交换一次,这样可以比冒泡排序更省时。代码示例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System...原创 2019-03-22 22:09:25 · 96 阅读 · 0 评论 -
算法题--哪天返回
小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星站打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。解题思路:简单的数列问题,这里计算量比较少,可采用口算或笔算得出答案,我这里使用程序解决此题。...原创 2019-03-02 08:03:37 · 435 阅读 · 0 评论 -
算法题--三连击
题目背景本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。题目描述将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。输入输出格式输入格式:木有输入输出格式:若干行,每行3个数字。按照每行第1个数字升序排列。输入输出样例输入样例#1: ...原创 2019-02-25 23:25:49 · 649 阅读 · 0 评论 -
算法题--隔行变色
隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。解题思路:简单的数数问题,可以把该题转换成奇偶数问题,因此只要计算出奇数的情况即可。代码示例:...原创 2019-02-15 11:10:29 · 222 阅读 · 0 评论 -
算法题--立方尾不变
立方尾不变有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。解题思路:类型这种题,我的做法是直接暴力破解,在一个10000次循环里面进行处理,对每一个数字进行求模,得出倍数,这样就可以获得立方后的末尾,...原创 2019-02-15 12:02:37 · 2028 阅读 · 2 评论 -
算法题--奇妙的数字
奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。 解题思路:常规操作直接暴力破解,我的做法是采用字符串拼接的方式,字符串长度为10则符合条件,然后依次将0~9单个字符代入到字符串中进行判断,全部满足的情况下便可得出正确答案。代码示例:public class ...原创 2019-02-15 14:25:49 · 628 阅读 · 0 评论 -
算法题--煤球数目
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。解题思路:这道题相对比较简单,考察的是细心,注意观察它答案要求的是共有多少个煤球,而不是第100...原创 2019-02-08 14:07:17 · 506 阅读 · 0 评论 -
算法题--有奖猜谜
有奖猜谜小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止。小明一共猜了15条谜语。战果为:vxvxvxvxvxvxvvx其中v表示猜对了,x表示猜错了。请你计算一下,小明最后手里的电子币数目是多少。请填写表示最后电子币数目的数字。注意:你提交...原创 2019-02-08 13:49:31 · 419 阅读 · 0 评论 -
算法题--平方怪圈
平方怪圈如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。如此一来,你会发现,不管开始取的是什么数字,最终如果不是落入1,就是落入同一个循环圈。请写出这个循环圈中最大的那个数字。请填写该最大数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。解题思路:常规的逻辑题,先求出每一轮平方求和之后的整数,再判断是不是最...原创 2019-02-08 14:56:50 · 668 阅读 · 0 评论 -
算法题--骰子游戏
骰子游戏我们来玩一个游戏。同时掷出3个普通骰子(6个面上的数字分别是1~6)。如果其中一个骰子上的数字等于另外两个的和,你就赢了。下面的程序计算出你能获胜的精确概率(以既约分数表示)public class Main{ public static int gcd(int a, int b) { if(b==0) return a; ...原创 2019-02-09 10:44:12 · 1600 阅读 · 0 评论 -
算法题--搭积木
搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法: 0 1 2 3 4 56 7 8 9 0 3 1 7 5 29 8 6 4 请你计算这样的搭法一共有多少种?请填...原创 2019-02-10 11:43:15 · 2289 阅读 · 0 评论 -
算法题--冰雹数
冰雹数任意给定一个正整数N,如果是偶数,执行: N / 2如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=99,28,14,7,22,11,34,17,52,26,13,40,20,10,...原创 2019-02-11 13:18:25 · 743 阅读 · 0 评论 -
算法题--四平方和
四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b...原创 2019-02-12 11:59:03 · 646 阅读 · 0 评论 -
算法题--加法变乘法
加法变乘法我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何...原创 2019-02-18 10:19:58 · 633 阅读 · 0 评论 -
算法题--古堡算式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 把 ABCDE 所代表的数字写出来。 答案写在“解答...原创 2019-02-27 22:49:25 · 981 阅读 · 0 评论 -
算法题--年龄巧合
标题:年龄巧合 小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。 请推断并填写出小明的出生年份。 这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)解题思路:先出...原创 2019-03-01 11:34:33 · 592 阅读 · 0 评论 -
Java之回溯算法
回溯算法原理:回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯...原创 2019-03-23 09:50:19 · 5097 阅读 · 0 评论