好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java经典基础代码.docx

18页
  • 卖家[上传人]:夏**
  • 文档编号:476545607
  • 上传时间:2022-09-27
  • 文档格式:DOCX
  • 文档大小:40.78KB
  • / 18 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Java经典基础代码Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩 * 下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个到第10天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少 * 程序分析:采取逆向思维的方法,从后往前推断 * * @author Sailor * */ public class Monkey_Peach { public static void main(String[] args) { int[] peach = new int[10]; peach[9] = 1; // 下面利用的是数组和循环将每天的桃子数量都求出来了 for (int i = peach.length - 1; i > 0; i--) { peach[i - 1] = 2 * (peach[i] + 1); } for (int i = 0; i < peach.length; i++) { System.out.println(peach[i]); } System.out.println("第一天的桃子数:"+getPeach_Num(10, 1)); } // 利用递归的方法来求第一天的桃子数,输入参数为天数和当天的桃子数,输出为第一天桃子数 public static int getPeach_Num(int day, int peach_num) { if (day == 1) return peach_num; else if (day < 1 || peach_num < 0) return 0; else return getPeach_Num(day - 1, (peach_num + 1) * 2); } } package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩 * 下的桃子吃掉一半,又多吃了一个。

      以后每天早上都吃了前一天剩下的一半零一个到第10天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少 * 程序分析:采取逆向思维的方法,从后往前推断 * * @author Sailor * */ public class Monkey_Peach { public static void main(String[] args) { int[] peach = new int[10]; peach[9] = 1; // 下面利用的是数组和循环将每天的桃子数量都求出来了 for (int i = peach.length - 1; i > 0; i--) { peach[i - 1] = 2 * (peach[i] + 1); } for (int i = 0; i < peach.length; i++) { System.out.println(peach[i]); } System.out.println("第一天的桃子数:"+getPeach_Num(10, 1)); } // 利用递归的方法来求第一天的桃子数,输入参数为天数和当天的桃子数,输出为第一天桃子数 public static int getPeach_Num(int day, int peach_num) { if (day == 1) return peach_num; else if (day < 1 || peach_num < 0) return 0; else return getPeach_Num(day - 1, (peach_num + 1) * 2); } } Times_table代码 package com.sailor.game; /** * 输出9*9口诀 * * @author Sailor * */ public class Times_Table { 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.print("\t"); } System.out.println; } } } package com.sailor.game; /** * 输出9*9口诀 * * @author Sailor * */ public class Times_Table { 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.print("\t"); } System.out.println; } } } Armstrong_number代码 package com.sailor.game; /** * 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

      * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 * * @author Sailor * */ public class Armstrong_number { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { int n1, n2, n3; int k = i; n1 = k / 100; k %= 100; n2 = k / 10; k %= 10; n3 = k; if (i == (getCube(n1) + getCube(n2) + getCube(n3))) { System.out.println(i); } } } public static int getCube(int n) { return n * n * n; } } package com.sailor.game; /** * 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

      * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 * * @author Sailor * */ public class Armstrong_number { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { int n1, n2, n3; int k = i; n1 = k / 100; k %= 100; n2 = k / 10; k %= 10; n3 = k; if (i == (getCube(n1) + getCube(n2) + getCube(n3))) { System.out.println(i); } } } public static int getCube(int n) { return n * n * n; } } Common_divisor代码 package com.sailor.game; import java.util.Scanner; /** * 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

      程序分析:利用辗除法 * * 用辗转相除法求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数; * 又用第二个余数除第一个余数,得第三个余数; * 这样逐次用后一个数去除前一个余数,直到余数是0为止那么,最后一个除数就是所求的最大公约数 * 最小公倍数为两个数相乘然后除以最大公约数 * * @author sailor * */ public class Common_Divisor { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入第一个数"); int a=in.nextInt; System.out.println("请输入第二个数"); int b=in.nextInt; System.out.println(a+"和"+b+"的最大公约数是"+getMaxComm。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.