- 博客(72)
- 收藏
- 关注
原创 C语言:舍罕王的故事
相传国际象棋是古印度舍罕王的宰相达依尔发明的。这位聪明的宰相指着 8 * 8 共 64 格的象棋说:“陛下,请您赏给我一些麦子吧。就在棋盘的第 1 格放 1 粒,第 2 格放 2 粒,第三格放 4 粒,以后每一格都比前一格增加一倍,依此放完棋盘 64 格,我就感激不尽了。舍罕王听了达依尔这个“小小”的要求,想都没想就满口答应下来。结果在给达依尔麦子时舍罕惊奇地发现要给的麦子比自己想象的要多得多,于是他进行了计算,结果令他大惊失色。请问,舍罕王要兑现他的许诺共要多少粒麦子赏赐他的宰相?
2024-05-31 19:31:30
206
1
原创 python:编写一个加密程序,其实现原理是通过替换指定的字符进行加密,附加要求是实现密文逆向检测。
【代码】python:编写一个加密程序,其实现原理是通过替换指定的字符进行加密,附加要求是实现密文逆向检测。
2023-12-08 10:41:50
785
原创 python:用户输入两个版本号 v1 和 v2,请编写代码比较它们,找出较新的版本。
版本号是由一个或多个修订号组成,各个修订号之间由点号(.)连接,每个修订号由多位数字组成,例如 1.2.33 和 0.0.11 都是有效的版本号。从左到右的顺序依次比较它们的修订号,点号(.)左侧的值要比右侧的权重大,即 0.1 要比 0.0.99 大。
2023-12-08 10:36:09
541
原创 python:如果有一个列表,其中占比超过一半的元素称之为主要元素,那么如何获取一个列表的主要元素呢
摩尔投票法有时候也被称为“多数投票法”,该算法解决的问题是如何在任意多的候选人中(选票无序),找到获得票数最多的那个。所以,我们只需要判断列表中是否有超过一半的元素与中间元素相同即可(如果有,中间元素为主要元素;否则,不存在主要元素)根据主要元素的定义,对列表进行排序操作之后,主要元素必然会出现在列表长度一半之后的一个位置上。题目给定的列表是:[2, 2, 4, 2, 3, 6, 2]计数阶段:计算对抗结果中最后留下的候选人票数是否有效。对抗阶段:分属两个候选人的票数进行两两对抗抵消。
2023-12-07 20:08:04
448
原创 python:请编写一个程序,判断给定的字符串 s 中括号的写法是否合法。
左右括号必须以正确的顺序闭合,比如 "{()}" 是合法的,"{(})" 则是非法。字符串仅包含 '('、')'、'['、']'、'{'、'}' 这三对括号的组合。左右括号必须成对编写,比如 "()" 是合法的,"(" 则是非法的。
2023-12-06 20:38:59
402
原创 python:生成由 10000 个整数(范围是 1 ~ 65535)构成的随机列 nums ,给出一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来
【代码】python:生成由 10000 个整数(范围是 1 ~ 65535)构成的随机列 nums ,给出一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。
2023-12-06 20:19:46
582
原创 python:录入一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来
【代码】python:录入一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。
2023-12-06 20:17:32
794
原创 python: 给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。
【代码】python: 给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。
2023-12-06 20:15:36
1378
原创 python:找出 10 以内的所有素数,如果不是素数,请打印出该合数对应的乘积公式。
【代码】python:找出 10 以内的所有素数,如果不是素数,请打印出该合数对应的乘积公式。
2023-12-06 12:51:43
552
原创 python验证角谷的猜想:
角谷猜想的内容是:任意给定一个正整数,若它为偶数则除以 2,若它为奇数则乘以 3 再加 1,得到一个新的自然数,按照这样的方法计算下去,最终的结果必将是 1。比如给定的自然数是 5,则。
2023-12-04 20:47:05
2415
原创 python:请按照顺时针螺旋顺序输出矩阵中的所有元素。
输出结果:[1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7]例如:matrix = [[1, 2, 3, 4],
2023-11-27 16:24:05
767
原创 python:请编程找出矩阵中的幸运数字。
说明:假设给定一个 m * n 的矩阵(矩阵中数值的取值范围是 0~1024,且各不相同),如果某一个元素的值在同一行的所有元素中最小,并且在同一列的所有元素中最大,那么该元素便是幸运数字。
2023-11-27 11:48:22
392
原创 python:创建一个88 x 88的随机整数矩阵(二维列表),然后匹配用户输入的整数是否与其中某元素相等,如果相等则打印其行号和列号。
【代码】python:创建一个88 x 88的随机整数矩阵(二维列表),然后匹配用户输入的整数是否与其中某元素相等,如果相等则打印其行号和列号。
2023-11-27 11:46:22
434
原创 python:如果有一个列表[2, 2, 4, 2, 3, 6, 2]&,其中占比超过一半的元素称之为主要元素,那么如何获取一个列表的主要元素呢?
所以,我们只需要判断列表中是否有超过一半的元素与中间元素相同即可(如果有,中间元素为主要元素;否则,不存在主要元素)。摩尔投票法有时候也被称为“多数投票法”,该算法解决的问题是如何在任意多的候选人中(选票无序),找到获得票数最多的那个。根据主要元素的定义,对列表进行排序操作之后,主要元素必然会出现在列表长度一半之后的一个位置上。使用摩尔投票法(Boyer–Moore majority vote)。
2023-11-27 10:33:19
388
原创 python:我们知道,列表的 index() 方法可以找到第一个匹配元素的下标,那么你有没有办法在不改变原列表的情况下,找到最后一个匹配元素的下标呢?(有两种方法可以实现)
第一种方法的思路是:通过拷贝获取一个列表的副本(题目要求不改变原列表),然后将该副本原地翻转,再通过 index() 方法获取翻转后指定元素的下标,最后,使用(列表的长度 - 1 - 翻转后的下标)得到最终的结果。第二种方法的思路是:“破罐破摔,天涯海角都要找到你“的暴力搜寻法。例如:找到最后的1的下标。
2023-11-27 10:28:20
558
原创 python:请编写一个程序,判断给定的字符串 s 中括号的写法是否合法。
【代码】python:请编写一个程序,判断给定的字符串 s 中括号的写法是否合法。
2023-11-27 09:47:05
469
原创 python: 爱因斯坦曾出过这样一道有趣的数学题:
有一个长阶梯,若每步上 2 阶,最后剩 1 阶;若每步上 3 阶,最后剩 2 阶;若每步上 5 阶,最后剩 4 阶;若每步上 6 阶,最后剩 5 阶;只有每步上 7 阶,最后刚好一阶也不剩。
2023-11-26 20:54:33
693
原创 python:打印2018年以后出现的第一个闰年(注:当年份可以被整除且不能被100整除,或者可以被400整除是,该年被定为闰年):
for year in range(2018,3000): #3000只是给一个范围,没有实际意义 if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0): breakprint("2018年以后出现的第一个闰年:",year)
2023-11-26 09:13:49
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人