头歌平台
montagefRog
记录平时,积少成多。
展开
-
练习-Java数组之一维字符数组之凯撒密码
编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的偏移量和凯撒密码,输出它的明文密码,具体要求如下:接收给定的一行字符串(如:3 ZSEWD。其中第一部分内容是偏移量,第二部分为凯撒密码,注意密码全是大写字母,中间用空格分隔);破解凯撒密码,输出明文密码。原创 2022-03-25 10:08:28 · 831 阅读 · 0 评论 -
学习-Java数组之一维数值数组之查找Key值
编程要求仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用折半方法查找数组中某元素的索引,并统计出查找次数,具体要求如下:接收给定的数据(如:4 88 43 43 98 #...,其中第一个数代表数组长度,第二个数代表需要查找的元素,其余数代表数组元素,# 号用于终止接收数据),遇到 # 号终止接收;创建数组,使用折半方法查找数组中某元素的索引,并统计出查找次数。原创 2022-03-25 09:55:48 · 957 阅读 · 0 评论 -
学习-Java数组之一维数值数组之排序
任务描述本关任务:使用直接选择排序(按升序)对给定的数组排序,并输出每次排序结果以及排序完成后的数组。相关知识直接选择排序直接选择排序是一种简单的排序算法。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码实现:输出结果:[1, 2, 4,8,15] 排序过程:原始数组:8 4 15 2 1 第一次排序结果:1 8 4 15 2。排好了第1位..原创 2022-03-24 13:51:15 · 929 阅读 · 0 评论 -
多维数组综合应用 第2关:九个正面和背面
任务描述本关任务:编写一个程序,输入一个整数,输出对应的九枚硬币状态。相关知识游戏规则一个 3 x 3 的矩阵中放置了 9 个硬币,这些硬币有些面向上,有些面向下。可以使用 3 x 3 的矩阵中的 0 (正面)或 1 (反面)表示硬币的状态。下面是一些例子:0 0 0 0 1 0 0 0 0 可以用 01 串表示为: 000 010 000 (转换为 10 进制数 16),同样的:1 0 0 0 1 0 0 0 1 可以用 01 串表示为: 100 010 00原创 2022-03-23 16:30:38 · 3401 阅读 · 0 评论 -
多维数组综合应用 第1关:矩阵乘法
任务描述本关任务:编写一个程序,输入两个矩阵输出矩阵乘的结果。矩阵乘法矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数( column )和第二个矩阵的行数( row )相同时才有意义。矩阵乘法的定义如下:设A为 m×p 的矩阵,B为 p×n 的矩阵,那么称 m×n 的矩阵C为矩阵A与B的乘积,记作AB ,其中矩阵C中的第 i 行第 j 列元素可以表示为:矩阵乘法示例编程要求根据提示,在右侧编辑器补充代码,依次输入两个整数矩阵,输出矩阵乘法的结果,在输入矩阵时,原创 2022-03-23 12:22:15 · 1360 阅读 · 0 评论 -
学习-Java数组之一维数值数组之随机数统计
任务描述本关任务:统计数组中随机数出现的次数。相关知识在 Java 中有一个 Random 类,他可以在指定的取值范围内随机产生数字。Random 类要想使用 Random 类,第一步需要导入 java.util.Random 这个包。import java.util.Random;第二步需要创建 Random 对象。Random random = new Random();创建完 Random 对象之后,我们就可以使用它提供的方法来创建随机数了。方法名 方法说明 .原创 2022-03-23 10:00:47 · 304 阅读 · 0 评论