每周java编程题打卡系列(二)

本文解析了三个经典编程问题:9*9乘法口诀表的输出、10个数的冒泡排序,以及猴子吃桃的逆向计算问题。通过实际代码展示了算法的设计与实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:输出9*9乘法口诀。

package tzy.practice.twoWeek;
//题目二:输出9*9乘法口诀。

public class Case_2 {

    public static void main(String[] args) {

        for (int i=0;i<10;i++){
            for (int j=1;j<=i;j++){
                System.out.print(i + "*" + j + "=" + i*j +"\t");
            }
            System.out.println();
        }
    }
}

题目:对10个数进行排序

package tzy.practice.twoWeek;

import java.util.Scanner;

/**
 * 对十个数排序
 * :用的冒泡排序:小伙伴可以尝试一下其他的排序方法
 */

public class Case_3 {

    public static void main(String[] args) {

        int[] arr = new int[10];

        Scanner scan = new Scanner(System.in);
        for (int i=0;i<10;i++){
            System.out.println("请输入十个整数然后会将十个整数排序:");
            arr[i] = scan.nextInt();
            /*System.out.println("输入第" + i+2 + "个数");*/
        }

        for(int j=0;j<arr.length-1;j++){
            for(int k=0;k<arr.length-1-j;k++){
                if(arr[k]>arr[k+1]){
                    int temp = arr[k];
                    arr[k] = arr[k+1];
                    arr[k+1] = temp;
                }
            }
        }

        for (int m=0;m<arr.length;m++){
            System.out.println(arr[m]);
        }

    }
}

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

package tzy.practice.twoWeek;

/**
 * 题目四:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,
 * 又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
 * 以后每天早上都吃了前一天剩下     的一半零一个。
 * 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
 */

public class Case_4 {

    public static void main(String[] args) {
        int num = 1;//第10天的桃子个数为1
        for (int i=2;i<=10;i++){
            num = (num+1)*2;
            System.out.println("每一天的桃子:"+num);
        }
        System.out.println("第一天共摘了:" + num + "个桃子");
    }
}

这一周好像有点懒,嘻嘻,就只有三道,请允许我晒晒网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值