自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Java算法题(排序)

/思路6: 15个字母完全倒序 —— o,n,m,l,k,j,i,h,g,f,e,d,c,b,a 扣除5次排序,还要字典序最小,将第六个字母 j 移至第一位即可。//思路5: 15个字母从 a 开开始,依次是 a,b,c,d,e,f,g,h,i,j,k,l,m,n,o。//最终结果:j,o,n,m,l,k,i,h,g,f,e,d,c,b,a 100次排序。//思路1:要求字典序最小,那肯定要尽量让字母从a开始挨个出现 —— a,b,c,d.....

2023-01-17 17:00:53 203

原创 Java练习题(卡片)

先拼从1-9,拼完之后,剩下2020张1-9的卡片,剩下2021张0 的卡片。2、找特殊规律,不难发现,最先花完的是1号卡片,所以只要锁死1号卡片就可以了。1、遍历循环、暴力解法。

2023-01-16 14:27:43 146

原创 Java算法题

他突然发现有些正整数的形状像一座“山”,123565321、145541,它们左右对称(回文)且数位上的数字先单调不减,后单调不增。小明数了很久有也没有数完,他想让你告诉他在区间【2022,2022222022】中有多少个数的形状像一座“山”。使用java函数Math.pow()函数,可以计算某个数的幂次方,这样就可以计算2022是多少。使用循环从2022开始到2022222022,循环调用前面定义的函数,并且开始计数。用第一步计算出来的数字%7,因为星期是1到7,所以需要对7求余。最后输出计数的数值。

2023-01-12 18:42:30 213

原创 JAVA算法(四平方和)

有n个小朋友围坐成一圈。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。程序首先读入一个整数N(2

2023-01-04 18:09:52 736 1

原创 JAVA算法(复数幂)

答案写成 “实部±虚部i” 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,求 (2+3i)^123456 等于多少?即(2+3i)的123456次幂,这个数字很大,要求精确表示。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。(2+3i)^5 的写成: 122-597i。

2023-01-03 17:23:16 187

原创 JAVA算法(数的分解)

ABC类排列方式为六种(ABC,ACB,BAC,BCA,CAB,CBA),同时对第二值,也就是中间的值做了限制,保证它一定要比第一个值大,假如A = 1, B = 2, C = 3,(123,132,213,231,312,321) 六种组合方式,但是加了上述限制,只剩下三种组合(123,132, 231),所以就除以三,你要是做限制A小于B小于C那就不用除了,直接就是答案。而题目要求把 2019 分解成 3 个各不相同的正整数之和也就是说只保留ABC类的组合方式,j = i + 1,减少一半排列方式。

2023-01-01 17:20:13 263

原创 JAVA验证码(小练习)

3.把生成的数字和大小写字母交给对应的switch,生成随机的字符。5.循环结束后返回string类型的变量既是验证码结果。4.然后把随机的字符拼接到string变量。思路:1.定义一个string类型的变量储存验证码字符串。2.定义一个for循环循环n次。要求:生成一个随机n位数验证码。

2022-12-31 15:24:16 225

原创 JAVA算法题(饮料换购)

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量(0

2022-12-30 16:21:17 646

原创 JAVA算法(牌型种数)

如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。小明被劫持到X赌城,被迫与其他3人玩牌。

2022-12-28 17:00:33 111

原创 JAVA算法(加法变乘法)

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015。我们都知道:1+2+3+ …+ 49 = 1225。就是符合要求的答案。

2022-12-28 16:48:50 101

原创 JAVA算法(三角形面积)

请填写三角形的面积。不要填写任何多余内容或说明性文字。图中的所有小方格面积都是1。那么,图中的三角形面积应该是多少呢?

2022-12-26 17:38:19 50

原创 JAVA算法(分糖果)

有n个小朋友围坐成一圈。请严格按要求输出,不要画蛇添足地打印类似:“请您输入…你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。程序首先读入一个整数N(2

2022-12-23 16:42:40 558

原创 JAVA算法(猜字母)

得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。s共19个字母组成的序列重复拼接106次,得到长度为2014的串。

2022-12-22 22:40:31 63

原创 JAVA算法练习(武功秘籍)

小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?

2022-12-21 20:09:36 60

原创 JAVA算法(带分数)

100 可以表示为带分数的形式:100 = 3 + 69258 / 714。程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。还可以表示为:100 = 82 + 3546 / 197。从标准输入读入一个正整数N (N

2022-12-20 21:26:54 74

原创 JAVA蓝桥杯算法题(数列求值)

类似于斐波那契数列,但是所求201903324项的最后四位数字,要是单纯按照斐波那契数列的思想求下去,别说long类型,BigInteger类型都存不了这么大的数,然后我们发现,所求20190324项的最后四位数字(也就是变相的告诉我们运算过程只和每个数的后四位有关系),所以只需要找到后四位就行了。给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和,求 第 20190324 项的最后 4 位数字。

2022-12-19 17:18:07 182

原创 JAVA蓝桥杯测试题(不同子串)

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。请问,字符串0100110001010001 有多少个不同的非空子串?

2022-12-19 17:13:18 211

原创 JAVA蓝桥杯算法题练习

1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?只需从1999年开始每次增加100年遍历,看看对应世纪末年份12月31日是否为星期日即可停止遍历。曾有邪教称1999年12月31日是世界末日。有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!请回答该年份(只写这个4位整数,不要写12月31等多余信息)还有人称今后的某个世纪末的12月31日,如果是星期一则会…于是,“谣言制造商”又修改为星期日…

2022-12-18 12:16:16 68

原创 JAVA算法题----判断闰年

第二步,在第一步不成立的基础上,判断年份能否被100整除,如果是,则不是闰年。比如1900、2100、2200年不是闰年。第三步,在第二步不成立的基础上,判断年份能否被4整除,如果是,则是闰年。比如1996、2004、2008年是闰年。(2)如果不是整百的年份,能被4整除的,也是闰年。每400年,有97个闰年。第一步,判断年份是否被400整除,能的话,就是闰年。比如1600、2000、2400年是闰年。第四步,在第三步不成立的基础上,则不是闰年。(1)如果是整百的年份,能被400整除的,是闰年;

2022-12-17 15:14:32 370

原创 JAVA算法(计算公约数)

在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

2022-12-16 20:19:37 459

原创 JAVA算法经典题(将一个正整数分解质因数)

(2)如果n k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。题目:将一个正整数分解质因数。例如:输入90,打印出90=2。

2022-12-15 21:37:07 459

原创 图书排序之二分法排序

有序的序列,每次都是的数来与待查找的,每次缩小一半的查找范围,直到匹配成功。一个情景:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

2022-12-08 19:38:14 148

原创 题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

2022-12-06 19:27:37 158

原创 经典Java算法题

经典Java算法题

2022-12-05 18:48:00 127 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除