![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
DYSLzx
java开发工程师
展开
-
Java 基础算法 短板问题 : 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer, 你必须正好使用 k 块
题目你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。计算思想 1先假设所有的板为短板(shorter), 然后每循环一次将一个短板换成长板设置 短板的数量为 i 则长版的数量为k - i.代码如下:主函数代码 :public static void main(String[] args) { Scann原创 2020-10-21 15:35:39 · 1236 阅读 · 1 评论 -
Java语言 i = i ++ 的问题,(个人理解)
Java语言中的 i = i ++ 的问题通常情况下 int i=0; int j=i++; System.out.println(i);得到的结果肯定是 : 1;但是当我们遇到的是 i = i++ 时候: int i=0; i=i++; System.out.println(i);情况就不一样了输出的结果是 0 ,;首先要清楚这不是数学的问题, 如果是数学那么答案肯定是 1在 Java 语言中,i = i++ 并不等效于 i++ ;在 Java原创 2020-10-20 16:55:56 · 158 阅读 · 0 评论 -
双色球小程序 随机生成7个数,要求 ①前六个,不能重复,并且取值范围在[1,35]之间; 如果重复,重新生成 ②第七个取值范围在[1,16]之间
双色球小程序随机生成7个数,要求 ①前六个,不能重复,并且取值范围在[1,35]之间; 如果重复,重新生成 ②第七个取值范围在[1,16]之间public static void main(String[] args){ int[] cp = new int[7]; //i表示刚生成的元素的下标 for(int i=0;i<ar.length-1;i++){ cp[i] = (int)(Math.random()*35+1); //j表示已存入元素的下标 for(in原创 2020-10-15 22:50:32 · 1533 阅读 · 4 评论 -
Java 基础算法 猴子第一天摘了n个桃(香蕉),当即吃下所有桃的一半,又多吃一个
题目猴子第一天摘了n个桃,当即吃下所有桃的一半,又多吃一个;以后每天都吃前一天剩下的一半,多一个;第10天时,发现只剩1个;问第一天摘多少个桃?代码解析:第一天的桃子数量,等于第二天的桃子数量加1然后乘以2第二天的桃子数量,等于第三天的桃子数量加1然后乘以2第三天的桃子数量,等于第四天的桃子数量加1然后乘以2第四天的桃子数量,等于第五天的桃子数量加1然后乘以2第五天的桃子数量,等于第六天的桃子数量加1然后乘以2第六天的桃子数量,等于第七天的桃子数量加1然后乘以2第七天的桃子数量,等于第八原创 2020-10-13 22:17:56 · 1619 阅读 · 0 评论 -
Java 基础算法 打印100~1000 范围内所有的水仙花数
水仙花数:百位立方和+十位立方和+个位立方和还是这个数题目:打印100~1000 范围内所有的水仙花数//水仙花数package cn.dyslzx.xxxxx;public class WaterFlower { public static void main(String[] args) { /** * @author DYSLzx */ for (int i = 100; i < 1000; i++) { int b = i/100;//百位数字原创 2020-10-13 21:48:04 · 667 阅读 · 0 评论 -
Java 基础算法斐波那契数列 1 1 2 3 5 8......
题目:斐波那契数列指的是这样一个数列“ 0, 1, 1, 2, 3, 5, 8, 13, 21package cn.dyslzx.suanfa;public class FbNaQi {public static void main(String[] args) { System.out.println(Fb(7));}/** * @author DYSLzx */public static int Fb(int n) { int first = 1; int second = 1;原创 2020-10-12 22:49:59 · 1127 阅读 · 0 评论 -
Java 基础算法 在[1,35]的范围内选7 个不重复的随机数,使用数组进行存储
1-35选7 彩票系统 随机生成7个不重复的数,使用数组进行存储package cn.dyslzx.suanfa;import java.util.Arrays;public class CaiPiao { public static void main(String[] args) { int s = -1; int ar[] = new int[7]; int i = 0; /** * @author DYSLzx */ while (i < 7) {原创 2020-10-12 21:17:15 · 2119 阅读 · 4 评论 -
Java 基础算法选择排序法
选择排序法升序代码package cn.dyslzx.algorithm;import java.util.Arrays;public class Xxxx{ public static void main(String[] args) { /** * @author DYSLzx */ int[] ar = { 1, 4, -6, 0, 1, 9, -1 }; for (int i = 0; i < ar.length; i++) { int mi原创 2020-10-10 22:38:04 · 74 阅读 · 0 评论 -
Java基础 冒泡排序法
冒泡排序法升序package cn.xxxxx.algorithm;import java.util.Arrays;public class MaoPao {//升序排序 public static void main(String[] args) { int[] ar = { 1, 4, -6, 0, 1, 9, -1 }; // 外循环循环一次,内循环循环一轮 for (int i = 0; i < ar.length-1; i++) { for (int j =原创 2020-10-10 22:00:00 · 130 阅读 · 0 评论 -
Java 基础算法 双重for循环打印 九九乘法表
九九乘法表代码package cn.xxxxxxx.suanfa;public class Nine { public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+" "); } //只是为了换行 System.out.println(""); } }}效原创 2020-10-10 21:39:19 · 396 阅读 · 0 评论