编程题一

1
2
3
4
5
需求:
身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下:
儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2
女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2
现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?

参考答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package test;

import java.util.Scanner;

public class Test01 {
public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
System.out.println("请输入父亲身高(厘米):");
float dadHeight = scanner.nextFloat();
System.out.println("请输入母亲身高(厘米):");
float momHeight = scanner.nextFloat();

System.out.println("预计儿子身高(厘米):" + (dadHeight + momHeight) * 1.08 / 2);
System.out.println("预计女儿身高(厘米):" + (dadHeight + momHeight) * 0.923 / 2);
}
}

预计儿子身高(厘米):184.68
预计女儿身高(厘米):157.833


编程题二

1
2
3
4
5
需求:
定义一个int类型的变量,初始化值为1234,求这个数的个位,十位,百位,千位分别是多少?

运行效果:
1234的个位是4,十位是3,百位是2,千位是1

参考答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package test;

import java.util.Scanner;

public class Test02 {
public static void main(String[] args) {
// int num = 1234;

Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位整数:");
int num = scanner.nextInt();

// 个位
int g = num % 10;
// 十位
int s = num / 10 % 10;
// 百位
int b = num / 100 % 10;
// 千位
int q = num / 1000 % 10;

System.out.println(num + "的个位是" + g + ",十位是" + s +",百位是" + b + ",千位是" + q);
}
}

编程题三

1
2
3
4
5
6
某外卖商家的菜品单价如下:
1.鱼香肉丝每份24元,油炸花生米每份8元,米饭每份3元。
2.优惠方式:
总金额大于100元,总金额打9折,其它无折扣
3.需求:
小明购买了3分鱼香肉丝,3份花生米,5份米饭,最终需要付多少钱?

参考答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package test;

import java.util.Scanner;

public class Test03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("鱼香肉丝买了几份?输入数字:");
int a = scanner.nextInt();
int aPrice = a * 24;

System.out.println("花生米买了几份?输入数字:");
int b = scanner.nextInt();
int bPrice = b * 8;

System.out.println("米饭买了几份?输入数字:");
int c = scanner.nextInt();
int cPrice = c * 3;

double price = aPrice + bPrice + cPrice;
if (price > 100) {
System.out.println("您本次共消费了" + price + "元,");
System.out.println("总消费超过100元,特为您打九折优惠!");
price*=0.9;
}
System.out.println("本次应付款:" + price + "元");

}
}

编程题四

1
2
3
需求:
动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,
请用程序实现判断两只老虎的体重是否相同。

参考答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package test;

import java.util.Scanner;

public class Test04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("第一只老虎的体重(kg):");
int a = scanner.nextInt();
System.out.println("第二只老虎的体重(kg):");
int b = scanner.nextInt();

// if (a == b) {
// System.out.println("它俩一样重!");
// } else {
// System.out.println("它俩不一样重!");
// }

System.out.println(a == b ? "体重相等" : "体重不相等");
}
}

编程题五

1
2
3
需求:
一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,
请用程序实现获取这三个和尚的最高身高。

参考答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package test;

import java.util.Scanner;

public class Test05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("第一个和尚多高(cm)?请输入:");
int a = scanner.nextInt();

System.out.println("第二个和尚多高(cm)?请输入:");
int b = scanner.nextInt();

System.out.println("第三个和尚多高(cm)?请输入:");
int c = scanner.nextInt();

// int temp = a > b ? a : b;
// int max = temp > c ? temp : c;
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);

System.out.println("他仨的最高身高是:" + max);
}
}

注意

按需求完成以上题目一到题目五之后,请将五个题目中的数据获取方式全部改成从键盘获取数据