![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java案例
会飞的小仙女
这个作者很懒,什么都没留下…
展开
-
java打印杨辉三角形 (漂亮格式)
题目 打印出杨辉三角形(要求打印出10行) 思路 找规律,除了第一和第二行,其余每行都是开头结尾是1 且数字等于上一行左右两边的和 为了格式好看,用二维数组,默认全是0,遇到有数字就赋值,没数字的保持0,打印的时候输出空格 如果空格输出是两个 数字printf时应该用2d 如果是三个 则3d 代码实现: private static void yanghuiTriangle(int row1) { if (row1 == 1) { System.out.println(1); }els原创 2020-07-21 22:30:42 · 996 阅读 · 0 评论 -
java递归相关练习:倒序数字+猴子吃桃+兔子生小兔
把递归想象成一个分情况的函数,每种情况就是if条件 题目 编写程序,将一个整数按相反顺序输出该数。例如, 3578,输出为 8753。 思路 f(x) = 输入异常(x<0 ) x , 直接打印(0 < x < 10 ) x%10,打印后 , 要返回f(x/10)把当前最小位舍去(x>10) 代码实现: public static void traverse(int a) { if (a < 0) { System.out.println("请输入正整数"原创 2020-07-21 21:50:49 · 236 阅读 · 0 评论 -
java水仙花数n位拓展narcissus
题目 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。编程求出所有三位的水仙花数。(扩展为n位) 思路 根据位数先确定遍历范围用fromnum表示起始数字 tonum表示结束数字 一个变量sum保存该数字的和,一个变量product保存每位数字的n次方,这里如果用数学类方法pow(j,n)更简单,就不用遍历了,但要注意该方法返回double类型,要强制转换为int 如果遍历到的数字与sum相等则是水仙花数 具原创 2020-07-21 20:40:32 · 1078 阅读 · 0 评论 -
java中去除数组中重复元素的方法
题目 请设计一个方法,将一个int数组arr中重复的元素去除,并且返回新数组newArr。 解法一 保留重复数字中的第一次出现的元素 首先建立一个与原数组等长的标记数组flag[],它的下标与原数组下标相同,而我们只要改变它的值,就可以知道第几个元素是重复的 遍历原数组 内层也遍历原数组,如果arr[i] == arr[j] ,也就是外层循环到的元素与内层循环的相等 (内层是从i+1 开始找) 就把flag[j] = 1 也就是标记了一个重复元素 循环结束后 ,flag数组求和,就是重复元素的个数原创 2020-07-21 20:08:01 · 9324 阅读 · 4 评论 -
java求素数的两种方法
求200-500之间所有素数 思想一 试除法 要判断X是否为质数,就从2一直尝试到x-1 做法效率差,可适当修改循环控制条件稍微加强效率 int count2 = 0; // for (int j = 200; j < 500; j++) { for (int j = 201; j < 500; j +=2) { boolean flag = true; // for (int j2 = 2; j2 < j; j2++) { // if (j%j2 == 0) {原创 2020-07-16 02:01:28 · 2753 阅读 · 0 评论