由于近几年学习编程语言的人越来越多,java编程语言也逐渐进入到人们的视野当中来。java中的基础知识是非常多的,而且使用的范围也是十分广泛的。今天就为大家分享一些基础算法题,一起来看看吧。
一、Nine.java
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。代码展示如下:
package cn.edu.hit; /** * 题目:输出9*9口诀。 * 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 * @author tonylp */ 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 + "=" + j * i + "\t"); } System.out.println(""); } } }
二、MonkeyEatPeach.java
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。 代码展示如下:
package cn.edu.hit; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 * 第二天早上又将剩下的桃子吃掉一半,又多吃了一个 * 。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 * 1.程序分析:采取逆向思维的方法,从后往前推断。 * @author tonylp */ public class monkeyEatPeach { public static void main(String[] args) { int peach = 1; for (int i = 0; i < 10; i++) { peach = (peach + 1) * 2; } System.out.println(peach); } }
三、LingXing.java
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。代码展示如下:
package cn.edu.hit; /** * 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * * 1.程序分析:先把图形分成两部分来看待,前四行一个规律, 后三行一个规律,利用双重 for循环, 第一层控制行,第二层控制列。 * * @author tonylp */ public class lingXing { public static void main(String[] args) { int[] arr = { 1 , 3 , 6 , 8 , 6 , 3 , 1 }; for (int i = 0; i < 4; i++) { for (int j = 0; j < arr[i]; j++) { System.out.print("*"); } System.out.println(""); } for (int i = 4; i < arr.length; i++) { for (int j = arr[i]; j < 8; j++) { System.out.print(" "); } for (int j = 0; j < arr[i]; j++) { System.out.print("*"); } System.out.println(""); } } }
以上就是关于java基础算法题,Nine.java、MonkeyEatPeach.java和LingXing.java实例分享的有关内容了。如果你对java知识感兴趣,想要了解更多java经典例子,敬请关注奇Q工具网。
推荐阅读:
java基础算法题,FindNumber.java、TestDay.java和TestCompare.java