算法
卷到起飞的数分
这个作者很懒,什么都没留下…
展开
-
Java SE入门及基础(15)
标号名称循环结构标号的作用就是给代码添加一个标记,方便后面使用。通常应用在循环结构中,与break语句配合使用有如下菜单:实现其中返回主菜单的功能voidmainString[]args) {Scanner scnewScannerSysteminwhiletrue){SystemoutprintlnSystemoutprintln"1.学生成绩管理Systemoutprintln"2.学生选课管理Systemoutprintln。原创 2024-01-15 20:45:02 · 938 阅读 · 0 评论 -
打印乘法表(Java版)
/print表示在同一行中打印,也就是不会换行。b. 每一行中的列数都是跟行号一致。a. 乘法表需要打印。表示列数的最大值就是行号。原创 2024-01-15 20:36:57 · 445 阅读 · 0 评论 -
判断该数字是否是素数(Java实现)
从控制台输入一个数字,判断该数字是否是素数,要求使用break实现。素数的特征:只能被1和本身整除,如素数3只能被1 和3整除。原创 2024-01-14 12:35:14 · 571 阅读 · 0 评论 -
水仙花数(Java解法)
水仙花数是指一个 3位数,它每位上的数字的3次幂之和等于它本身(例如:153),水仙花数的取值范围在100~1000之间。原创 2024-01-13 22:57:30 · 577 阅读 · 0 评论 -
[数据结构——递归]母牛的故事(蓝桥杯1004)
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每一个测试实例占一行,包括一个整数n(0原创 2024-01-07 20:35:54 · 870 阅读 · 0 评论 -
进制转换(十进制转八进制为例)
编程,输入一个10进制正整数,然后输出它所对应的八进制数。 一个10进制数 对应的8进制数 10 12。进制转化就是在短除法的基础上得到的余数进行倒序输出,具体用短除法来实现这个问题。接收到数据后,先进行取余,拿到转换后的最后一位(结合上图一起看),再将数字除下来,模拟短除法。可以使用StringBuilder来放入字符串,但需要注意是从后往前放入的数字,最后输出的时候需要倒序输出即可。**核心:**- 所有进制间的转化都是一个逻辑,掌握好短除法即可原创 2023-12-26 10:38:14 · 546 阅读 · 1 评论 -
报数问题( 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。)
有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 初始人数n 最后一人的初始编号 2 3。围成一个圈在电脑中没有这个概念,但是在可以用数组来模拟转圈,每一次转到最后,回到最开头接着之前的数据进行判断即可。int[]数组默认值填充0原创 2023-12-24 18:31:38 · 1204 阅读 · 1 评论 -
数字的处理与判断1009
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 一个不大于5位的数字 三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数 12345 5 54321。原创 2023-12-24 17:57:47 · 454 阅读 · 1 评论 -
选择排序1023(用选择法对10个整数从小到大排序)
用选择法对10个整数从小到大排序。 输入10个无序的数字 排序好的10个整数 3 4 12 30 45 85 122 234 345 345。在输入完整个数据后,我们需要从左到右进行筛选每一轮的最小值,然后与每轮的第一个数进行交换,保证每轮都会把最小的数排在前面。 比如:8 53 3 234第一轮:从最左边开始,选出最小值3,与本轮的第一个数(8)进行交换,得到新排序:3 53 8 234第二轮:第一个数完成排序,从第二个数开始,选出最小值8,与本轮的第一个数原创 2023-12-23 14:58:18 · 730 阅读 · 1 评论 -
最大公约数与最小公倍数
题目描述: 输入两个正整数m和n,求其最大公约数和最小公倍数。输入格式: 两个整数输出格式: 最大公约数,最小公倍数样例输入: 5 7样例输出: 1 35#### 二、思路分析 首先想到的是使用列举法(相当于**暴力**)和分解质因数法(过程相对**繁琐**),后面发现一个辗转相除法,利用欧几里得算法来求得最大公约数和最小公倍数。 公式:两个数的乘积 = 他们最大公约数 × 最小公倍数原创 2023-12-23 14:13:26 · 483 阅读 · 1 评论 -
三个字符串的排序(编程1044)
题目描述 输入三个字符串,按由小到大的顺序输出输入格式 3行字符串输出格式 按照从小到大输出成3行在调用 Arrays.sort(arr) 之后,该方法会先比较 “banana” 和 “apple”,由于 “banana” 大于 “apple”,所以它们的顺序不变。然后,比较 “banana” 和 “orange”,由于 “banana” 小于 “orange”,它们的顺序会交换。原创 2023-12-21 23:50:57 · 481 阅读 · 0 评论 -
[第十届蓝桥杯/java/算法]B——矩形切割
小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方 形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。例如,对于一块两边分别为 5 和 3 的材料( 5×3),小明会依次切出 3×3、2×2、1×1、1×1。现在小明有一块矩形的材料,两边长分别是 2019和 324。请问小明最终会切出多少个正方形?原创 2023-12-21 23:31:56 · 494 阅读 · 0 评论 -
蓝桥杯历届-立方尾不变
有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,….请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。原创 2023-12-20 17:52:11 · 373 阅读 · 1 评论 -
蓝桥杯2019年第十届省赛真题——特别数的和(Java)
小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?原创 2023-12-20 17:44:56 · 459 阅读 · 1 评论 -
P2386 放苹果(洛谷、Java)
把m个同样的苹果放在 n 个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法。(5,1,15,1,1 和 1,1,51,1,5 是同一种方法)原创 2023-12-01 16:09:23 · 67 阅读 · 1 评论 -
P1658 购物
你就要去购物了,现在你手上有N种不同面值的硬币,每种硬币有无限多个。为了方便购物,你希望带尽量少的硬币,但要能组合出 11 到X之间的任意值。原创 2023-11-29 20:42:45 · 70 阅读 · 1 评论 -
P2096 最佳旅游线路(洛谷)
因此只得了八十分。重新思考过后存在可以不从最左边开始的可能性,重新书写代码后AC该题。:从左到右分别找到每列的最大值累加即可,但需要考虑。添加index数组进行辅助判断,循环中加判断即可。简单刷题,不足之处,请留言指教。原创 2023-11-29 14:48:32 · 136 阅读 · 1 评论