JAVA实操代码练习2

代码合集01(两个数的最小公倍数;n 个自然数的立方和;抽奖程序)

import java.util.Scanner;

public class lianxi01 {
    public static void main(String[] args) {
        //用java求取两个数的最小公倍数
        t1(5,6);
        //计算 n 个自然数的立方和
        t3(6);
        //写一个抽奖程序,70%抽中三等奖,25%抽中二等奖,4%抽中一等奖,1%抽中特等奖
        t5();

    }
    public static void t1(int a,int b) {
        int i = Math.max(a, b);
        while (true) {
            if (i % a == 0 && i % b == 0) {
                System.out.println(a + "与" + b + "的最小公倍数是:" + i);
                return;
            }i++;
        }
    }
    public static void t3(int n){
        int sum=0;
        int ii=1;
        while (ii<=n){
            sum += 10*ii+3;
            ii++;
        }
        System.out.println(sum);
            }
    public static void t5() {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入任意内容开始抽奖");
        in.next();
        double i = Math.random() * 100;
        if (i < 70) {
            System.out.println("三等奖!");
        } else if (i < 95) {
            System.out.println("二等奖!");
        } else if (i < 99) {
            System.out.println("一等奖!");
        } else {
            System.out.println("牛皮哄哄的特等奖!");
        }
    }}


代码合集02(纸张对折、5的阶乘、鸡鸡同笼、大小马匹、回文数、跳跃弹球)

package weibianji.week4.week3.day2;

public class zuoye2 {
    public static void main(String[] args) {
    	//1、一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
        q1();

		//2、计算5的阶乘 5!的结果是?
		q2(5);

		//3、5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
		q3();

		//4.  一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
		q4();

		//5、回文数的定义就是一组任意自然数其各位数字反向排列都相等。在自然数中,最小的回文数是0。
		q5();
		
        //6、一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
        //求它在第十次落地时,共经过多少米?第十次反弹多高?
        //        要求:使用循环结构语句实现。
        q6();

    }
    
    public static void q1() {
        float zhi=0.08f;
        for (int i=1;i>0;i++){
            zhi *= 2;
            if (zhi>8848.13){System.out.println(i);
                break;}
        }

	public static void q2(int n) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入所需要求阶乘的数字:");
        int num = sc.nextInt();
        int i =0,zhi=1;
        while (i<num){
            i++;
            zhi=zhi*i;}
        System.out.println("阶乘为:"+zhi);
        }

	public static void q3() {
        for(int gj=0;gj<100/5;gj++){
            for (int mu=0;mu<100/3;mu++){
                for (int cj=0;cj<100/1*3;cj++){
                    if (gj*5+mu*3+cj/3==100 && gj+mu+cj==100 && cj%3==0){
                        System.out.println("公鸡:" + gj + " 母鸡:" + mu + " 雏鸡:" + cj);
                    }}}}
		}    
	
	public static void q4() {
        int num=0;
        for(int da=0;da<100/3;da++){
            for(int zhong=0;zhong<100/2;zhong++){
                for (int xiao=0;xiao<100*2;xiao++){
                    if (da*3+zhong*2+xiao/2==100 && da+zhong+xiao==100 && xiao%2==0){
                        num++;
                        System.out.println("第"+num+"种:"+"大马:"+da+" 中马:"+zhong+" 小马:"+xiao);
        }}}}
        }

	public static void q5() {
        System.out.println("请输入一个5位的数值检验是否为回文数:");
        Scanner input = new Scanner(System.in);
        
        int a = input.nextInt();
        
        if (a / 10000 == a % 10 && a / 1000 % 10 == a / 10 % 10) {
            System.out.println(a + "是回文数");
        
        } else {
            System.out.println(a + "不是回文数");
        
        }}

	public static void q6() {
        double high=100;
        double s=100;//第一次落地的路程
        for(int i=2;i<10;i++) {//计算2-10次落地的路程,所以循环9次
            high=high/2;
            s=s+high*2;

            System.out.println("第"+i+"次反弹高度是:"+high);
            System.out.println("第"+i+"次经过:"+s);
            }

        //data模块使用
        Date da =new Date();
        System.out.println(da.toString());
        System.out.println(da.getTime());
        SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
        System.out.println(ft.format(da));
    }
}

在这里欢迎大家的点赞、关注、评论,以此来促进大家互相学习交流,同时可以让新加入的小伙伴更快的了解新知识!!!

文章内容切记不可用于非法行为,造成经济损失概不负责,造成的后果自行承担;如有侵权,请联系作者进行删除

≧◠◡◠≦ 1分2分都是爱,感谢已经打赏的老板,和正在打赏的老板们 ≧◠◡◠≦

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TinyTuiKun

感谢各位老板们的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值