
入门经典编程例题
入门经典编程例题
图图是只猫
文章如有错还请指出
QQ 微信 958689695
展开
-
入门经典编程题
题目编写一个静态方法histogram(),接收一个整型数组a[]和一个整型M返回一个大小为M的数组 其中第i个元素的值为整数i在参数数组中出现的次数。如果a[]中的值均在到0到M-1之间,返回数组中所有元素之和应该和a.length相等.分析读题是真的费劲,整个例子吧数组a = {7,9,6,7,2,1,6,3,7} , m = 7,新数组b第0个元素的值为整数0在a中出现的次数:0 = b[0]第1个元素的值为整数1在a中出现的次数:1 = b[1]…第m-1个元素的值为整数m-1在a中原创 2020-08-27 21:23:38 · 1739 阅读 · 0 评论 -
入门经典编程题
题目编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N的最大整数。分析找规律N = 1, log2N = 2的0次方 -> 返回0N = 2 ,log2N = 2的1次方 -> 返回1N = 3 , 2的1次方 < log2N < 2的2次方 -> 返回1N = 4, log2N = 2 -> 返回2N = 5,2的2次方 < log2N < 2的3次方 返回2Java实现lg()方法 public static原创 2020-08-26 18:26:47 · 1808 阅读 · 0 评论 -
入门经典编程题
题目利用递归方法求n!Java实现 public static void example07(){ Scanner sc = new Scanner(System.in); System.out.println(result(sc.nextInt(),1)); }递归方法 public static int result(int n,int result){ if (n == 1) return result;原创 2020-08-25 16:06:42 · 1830 阅读 · 0 评论 -
入门经典编程题-数列前n项和
题目有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前n项之和。分析分子序列和分母序列分别为初始值不同的斐波那契数列Java实现实现1递归,时间复杂度高 public static void example06(){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); double sum = 0; sum += 2/1 ;原创 2020-08-24 16:08:46 · 3038 阅读 · 0 评论 -
入门经典编程题-菱形
题目打印出n行的菱形(n为奇数)例如:输入5 打印出如下图案(菱形): * *** ***** *** *分析单层循环实现此实现方法需要去寻找图形之间的数学规律Java实现单层循环的实现首先理解此图形的代码实现 * *** ***** public static void example05(){ Scanner sc = new Scanner(Syst原创 2020-08-23 17:57:13 · 2370 阅读 · 0 评论 -
入门经典编程题
题目输出形如:s = a + aa + aaa + aaaa + aaaaaa的个数由键盘输入例如:输入3 246 = 2+22+222输入4 2468=2+22+222+2222Java实现 public static void example04(){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); StringBuffer sb = new StringBuffer();原创 2020-08-22 15:57:02 · 1884 阅读 · 0 评论 -
入门经典编程题-分解质因数
题目将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5分析把一个合数用质因数相乘的形式表示出来,叫做分解质因数。分解质因数只针对合数。90 / 2 = 45 余数:045 / 2 = 22 余数:1 (不行)45 / 3 = 15 余数:015 / 3 = 5 余数:0 (5是质数)结束规律:从最小的质数2开始除,余数为0则是质因数,余数为1找下一个质数3,直至Java实现质数判断的方法 public static boolean prime(int原创 2020-08-21 16:21:02 · 2342 阅读 · 0 评论 -
入门经典编程题-水仙花数
题目打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。例如:153是一个”水仙花数”, 因为153=111+555+333。Java实现 public static void example02(){ int a1,a2,a3; for (int i = 100; i < 1000; i++) { a1 = i/100; a2 = i/10%10;原创 2020-08-20 15:55:23 · 2090 阅读 · 0 评论 -
入门经典编程题-斐波那契
题目菲波拉契数列:有一对兔子, 从出生后第 3 个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 问每个月的兔子总数为多少?分析从一个月开始的兔子数列:1 1 2 3 5 8 13规律:第i个月兔子数 = 第i-1个月的兔子数+第i-2个月的兔子数Java实现递归 public static void example01(){ Scanner sc = new Scanner(System.in); int i = sc.n原创 2020-08-19 15:45:06 · 1885 阅读 · 0 评论