java基础算法题,Nine.java、MonkeyEatPeach.java和LingXing.java,实例分享

BSO 2020-10-16 15:50:11 java常见问答 3647

由于近几年学习编程语言的人越来越多,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 

java中基础算法题,TestBall.java、TestTN.java和 MoneyAward.java实例分享

Java递归算法,打印数组中元素实例