Java基础语法编程题(Demo01-Demo8)

目录

Demo01 计算表达式

Demo02 近似求p

Demo03 圆的面积和周长

Demo04 以英里计的平均速度

Demo05 以公里计的平均速度

Demo06 代数:求解2 * 2线性方程

Demo07 计算当前的秒数、分钟数、小时数

Demo08 整钱兑零:将给定的钱数分成较小的货币单位


Demo01 计算表达式

编写程序,显示一下公式的结果。\frac{9.5*4.5-2.5*3}{45.5-3.5}

public class Demo01 {
    public static void main(String[] args) {
        System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5));
    }
}

结果:

Demo02 近似求p

可以使用以下公式计算p:\pi = 4 * (1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \frac{1}{11} + \cdots )

编写程序,显示:

4 * (1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \frac{1}{11})4 * (1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \frac{1}{11} + \frac{1}{13}的结果。

在程序中用1.0代替1。

public class Demo02 {
    public static void main(String[] args) {
        double p;
        double n = 1.0;
        p = 4 * (1.0 - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2));
        System.out.println(p);
        p = 4 * (1.0 - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2));
        System.out.println(p);
    }
}

结果:

Demo03 圆的面积和周长

编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。

       周长 = 2 × 半径 × π;面积 = 半径 × 半径 × π

/*
编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
    周长 = 2 × 半径 × π;面积 = 半径 × 半径 × π
*/
public class Demo03 {
    public static void main(String[] args) {
        double pi = 3.14;
        double r = 5.5;
        double c,area;
        c = 2 * r * pi;
        area = Math.pow(r,2) * pi;
        // area = r * r  * pi;
        System.out.println("圆的周长为:" + c);
        System.out.println("圆的面积为:" + area);
    }
}

结果:

Demo04 以英里计的平均速度

假设一个跑步者45分钟30秒内跑了14公里。(注意:1英里等于1.6公里)编写一个程序显示以每小时多少英里为单位的平均速度。

/*
假设一个跑步者45分钟30秒内跑了14公里。(注意:1英里等于1.6公里)
编写一个程序显示以每小时多少英里为单位的平均速度值。
*/
public class Demo04 {
    public static void main(String[] args) {
        double time = 45.5 / 60;
        double distance = 14 / 1.6;
        double speed = distance / time;
        System.out.println("平均速度为:" + speed + "英里/小时");
    }
}

结果:

Demo05 以公里计的平均速度

假设一个跑步者1小时40分钟35秒内跑了24英里。编写一共程序显示以每小时多少公里为单位的平均速度值。(注意:1英里等于1.6公里)

/*
假设一个跑步者1小时40分钟35秒内跑了24英里。
编写一共程序显示以每小时多少公里为单位的平均速度值。(注意:1英里等于1.6公里)
*/
public class Demo05 {
    public static void main(String[] args) {
        double time = (1.0 * 60 * 60 + 40 * 60 + 35) / 60 /60;
        double distance = 24 * 1.6;
        double speed = distance / time;
        System.out.printf("平均速度为:" + speed + "公里/小时");
    }
}

结果:

Demo06 代数:求解2 * 2线性方程

可以使用Cramer规则解下面的2 * 2线性方程组:

                                 \frac{ax+by=e}{cx+dy=f};x=\frac{ed-bf}{ad-bc};y=\frac{af-ec}{ad-bc}

编写程序,求解以下方程组并显示x和y的值。

                                3.4x+50.2y=44.5; 2.1x+0.55y=5.9

public class Demo06 {
    public static void main(String[] args) {
        System.out.println("x = " + (44.5 * 0.55 - 50.2 * 5.9) / (3.4 * 0.55 - 50.2 * 2.1));
        System.out.println("y = " + (3.4 * 5.9 - 44.5 * 2.1) / (3.4 * 0.55 - 50.2 * 2.1));
    }
}

结果:

Demo07 计算当前的秒数、分钟数、小时数

public class Demo07 {
    public static void main(String[] args) {
        long totalMilliseconds = System.currentTimeMillis();
        //获取当前时间距离1970-01-01 00:00:00 的毫秒数
        long totalSeconds = totalMilliseconds / 1000; // 毫秒转换为秒
        //求出现在的秒 
        long currentSeconds = totalSeconds % 60;
        //求出现在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinutes = totalMinutes % 60;
        //求出现在的小时
        long totalHours = totalMinutes / 60;
        long currentHours = totalHours % 24;

        System.out.println("当前的格林威治时间为:" + currentHours + ":" + currentMinutes + ":" + currentSeconds);
    }
}

结果:

Demo08 整钱兑零:将给定的钱数分成较小的货币单位

假如你希望开发一个程序,将给定的钱数分类成较小的货币单位。这个程序要求用户输入一个 double型的值,该值是用美元和美分表示的总钱数,然后输出一个清单,列出和总钱数等价的dollar(1美元)、quarter(2角5分)、 dime(1角)、nickel(5分)和penny(1分)的数目。

下面是开发这个程序的步骤:

1)提示用户输入十进制数作为总钱数,例如11.56。

2)将该钱数(例如11.56)转换为1分币的个数(例如1156)。

3)通过将1分币的个数除以100,求出1美元的个数。通过对1分币的个数除以100求 余数,得到剩余1分币的个数。

4)通过将剩余的1分币的个数除以25,求出2角5分币的个数。通过对剩余的1分币的个数除以25求余数,得到剩余1分币的个数。

5)将剩余的1分币的个数除以10,求出1角币的个数。通过对剩余的1分币的个数除以10求余数,得到剩余1分币的个数。

6)将剩余的1分币的个数除以5,求出5分币的个数。通过对剩余的1分币的个数除以5求余数,得到剩余1分币的个数。

7)剩余1分币的个数即为所求。

8)显示结果。

// 开发一个程序,将给定的钱数分成较小的货币单位
import java.util.Scanner;

public class Demo08 {
    public static void main(String[] args) {
        Scanner Scanner = new Scanner(System.in);
        // 1) 提示用户输入总钱数
        System.out.print("请输入总钱数(例如11.56):");
        double moeny = Scanner.nextDouble();
        System.out.println(moeny);
        // 2) 转化为1分币的个数
        int pennyCount = (int)(moeny * 100);
        // System.out.println(pennyCount);
        // 3) 计算美元数
        int dollar = pennyCount / 100;
        // System.out.println(dollar);
        int penny = pennyCount % 100;
        // 4) 计算2角5分币数
        int quarter = penny / 25;
        // System.out.println(quarter);
        penny = penny % 25;
        // 5) 计算1角币数
        int dime = penny / 10;
        // System.out.println(dime);
        penny = penny % 10;
        // 6) 计算5分币数
        int nickel = penny / 5;
        // System.out.println(nickel);
        penny = penny % 5;
        // 7) 剩余的钱就是1分币的个数
        // System.out.println(penny);
        //  8) 显示结果
        System.out.println("dollar数:" + dollar + ", quarter数:" + quarter + 
        ", dime数:" + dime + ", nickel数:" + nickel + ", penny数:" + penny);
    }
}

结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Golang_HZ

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值