一、实验一
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;