Java结构化程序设计-实验报告

一、实验一

1. 用穷举法解决以下问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩有多少?要在程序中输出你的姓名-班级-学号-程序运行的日期等信息。

package carrybricks;

public class CarryBricks {
  public static void main(String[] args) {
    int x, y, z;
    for (x = 0; x <= 9; x++) {
      for (y = 0; y <= 12; y++) {
        for (z = 0; z <= 36; z++) {
          if (z % 2 == 0) {
            if (4 * x + 3 * y + z / 2 == 36 && x + y + z == 36) {
              System.out.println("x=" + x + "; y=" + y + "; z="+ z);
            }
          }
        }
      }
    }
   System.out.println("Py小杨-大数据2002-2021.10.28");
  }
}

2. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。要在程序中输出你的姓名-班级-学号-程序运行的日期等信息。

提示:利用for循环控制100-999个数,每个数分解出个位、十位、百位。

package numberprint;
public class NumberPrint {
    public static void main(String[] args) {
        int ge,shi,bai;
        for(int i = 100;i <= 999;i++){
            bai = i / 100;
            shi = i % 100 / 10 ;
            ge = i % 10 ;
            if (i == bai*bai*bai + shi*shi*shi + ge*ge*ge ){
                System.out.println(i+" 为水仙花数");
            }
        }
    System.out.println("Py小杨-大数据2002-2021.10.28");
    }
}

二、实验二

1. 设计股票类Stock,包括股票名称name,股票代码symbol,股票前一天的价值previousClosingPrice,当前价值currentPrice,股票持有人holder等属性。要求所有属性私有,程序运行后显示出所有的股票属性,并显示股票涨跌幅度。其中holder属性赋值为你自己的姓名。同时在程序中输出你的姓名-班级-学号-程序运行的日期。

package stock;

public class Stock {
    private String symbol;
    private String name;
    private double previousClosingPrice = 1900;
    private double currentPrice = 1944;
    private String holder = "Py小杨";
    public Stock( String symbol , String name){
        this.name = name;
        this.symbol = symbol;
    }
    public double getChangePercent(){
        return currentPrice / previousClosingPrice;
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小杨能学会

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

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

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

打赏作者

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

抵扣说明:

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

余额充值