- 博客(4)
- 收藏
- 关注
原创 使用*号打印菱形
给定一个数字N:表示最多能利用的 * 数量,用 * 号打印菱形,菱形的总数量不超过给定的数字N,要求: 最大化利用* 展示剩余的*数量 如下图所示: 思路: 确定菱形数的数列公式,找出与总数量的临近值 找出第n个菱形数与菱形行数的关系 控制每行的空格数和*数 详细代码及注释如下: public static void main(String[] args) { Scanner input = new Scanner(System.in); int rows = 1;// 需要的*号数
2021-05-24 15:35:37 1069
原创 Java编写的快速排序算法
快速排序算法 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 该方法的基本思想是: 先从数列中取出一个数作为基准数。 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 再对左右区间重复第二步,直到各区间只有一个数。 上代码 import java.util.Arrays; public class QuickSort { public static int[]
2021-04-01 17:53:18 128
原创 Java打印出六十甲子
Java打印出六十甲子 //思路:把两个不同长度的数组以倍的方式分别变成两个相同长度的数组。 public class SixtyJia{ public static void main( String[] args ) { char[] heavenlyStems = { '甲' , '乙' , '丙' , '丁' , '戊' , '己' , '庚' , '辛' , '壬' , '癸...
2020-05-17 13:07:20 581
原创 Java实现十进制整数到二进制的转换(含负整数)
Java实现十进制整数到二进制的转换 如果想通过自己的代码来实现二进制转换,可使用此段代码,该代码通过输出的字符来表示二进制形式,另外要注意如果想了解该代码的思路。建议先了解计算机组成原理里的原码,反码和补码。正数的原码=反码=补码;负数的反码=原码除符号位按位取反,补码=反码+1。正数的二进制做起来不难,负数的二进制反码做起来也不难,关键就在于反码加1这个操作是很多朋友的烦恼。好了接下来看代码就懂了。 import java.ut...
2020-05-16 11:56:48 1528 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人