
java练习
流光丶
这个作者很懒,什么都没留下…
展开
-
【java】 打印杨辉三角
题目:打印出杨辉三角形(要求打印出 10 行如下图)程序分析:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1public static void main(String[] args) { int[][] arr = new int[10][10]; for(int i = 0; i < 10; i++) { // 每行的第一个和最后一...原创 2020-04-25 16:36:38 · 296 阅读 · 0 评论 -
【程序8】 插入数字(set集合方法)
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。传统方法:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置;也可新建一个数组来插入。java集合方法:用list来存放数字,运用treeset自动排序的原理将list存入treeset然后输出。不是有序的数组也可以public static void main(St...原创 2020-04-24 17:11:38 · 975 阅读 · 0 评论 -
【程序7】 打印菱形图案
题目:打印出如下图案(菱形) * *** ************ ***** *** *程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。public static void main(String[] args) { for(int i = 1; i <= 4; i++) {//前四...原创 2020-04-20 18:43:42 · 828 阅读 · 0 评论 -
【程序6】 求日期
题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print...原创 2020-04-20 17:04:29 · 220 阅读 · 0 评论 -
【程序5】 求不重复数字
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。public static void main(String[] args) { int i = 0,j=0,k=0,count=0; for(i = 1; i <= ...原创 2020-04-20 16:57:25 · 227 阅读 · 0 评论 -
【程序4】 输入数字求和
**题目:求 s=a+aa+aaa+aaaa+aa…a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。程序分析:关键是计算出每一项的值**。public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Sys...原创 2020-04-20 16:55:50 · 531 阅读 · 0 评论 -
【程序3】 分解质因数
题目:将一个大于2正整数分解质因数。例如输入6,6=23,输入90,90=2335.程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:(1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。(2)如果 n<>k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 n,重复执行第一步。(3)如...原创 2020-04-20 16:50:31 · 641 阅读 · 0 评论 -
【程序1】 不死神兔
【程序1】 不死神兔题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21…递归或for循环皆可public static void main(String[] args) { /* * int count=0; ...原创 2020-04-20 16:25:00 · 190 阅读 · 0 评论