Appearance
练习题答案
根据分数判断等级
TIP
要求:输入一个分数,判断等级 等级规则:60 分以下,不及格;60-70 及格;70-80 中等;80-90 良好;90-100 优秀;
代码:
java
package com.nodeing.hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// 创建一个对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入分数:");
int score = sc.nextInt();
if (score >= 90 && score <= 100) {
System.out.println("您的等级是优秀");
} else if (score >= 80) {
System.out.println("您的等级是良好");
} else if (score >= 70) {
System.out.println("您的等级是中等");
} else if (score >= 60) {
System.out.println("您的等级是及格");
} else {
System.out.println("垃圾");
}
}
}
交通工具
TIP
要求:输入存款,选择交通工具 规则:如果我有 10 万元以上,就买小汽车上班(打印出来:小汽车上班);如果我有 5000-100000 元,我就买摩托上班,如果我有 300-5000 元,我就买自行车上班,如果我有 20-300 元以上,我就坐公交上班,如果 20 元以下,我就直接躺平
代码:
java
package com.nodeing.hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// 创建一个对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的存款:");
int money = sc.nextInt();
if (money >= 100000) {
System.out.println("买辆小汽车");
} else if (money >= 5000) {
System.out.println("买辆摩托车");
} else if (money >= 300) {
System.out.println("买辆自行车");
} else if (money >= 20) {
System.out.println("还要什么自行车");
} else {
System.out.println("躺平。。。");
}
}
}
求最小值
TIP
要求:输入 3 个数,求最小值 举例:输入 4,5,8,输出 4
代码:
java
package com.nodeing.hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// 创建一个对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数:");
int num1 = sc.nextInt();
System.out.print("请输入第二个数:");
int num2 = sc.nextInt();
System.out.print("请输入第三个数:");
int num3 = sc.nextInt();
if (num1 < num2) {
if (num1 < num3) {
System.out.println("最小的数是:" + num1);
} else {
System.out.println("最小的数是:" + num3);
}
} else {
if (num2 < num3) {
System.out.println("最小的数是:" + num2);
} else {
System.out.println("最小的数是:" + num3);
}
}
}
}
求最大值
TIP
要求:输入 3 个数,求最大值 举例:输入 4,5,8,输出 8
代码:
java
package com.nodeing.hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// 创建一个对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数:");
int num1 = sc.nextInt();
System.out.print("请输入第二个数:");
int num2 = sc.nextInt();
System.out.print("请输入第三个数:");
int num3 = sc.nextInt();
if (num1 > num2) {
if (num1 > num3) {
System.out.println("最大的数是:" + num1);
} else {
System.out.println("最大的数是:" + num3);
}
} else {
if (num2 > num3) {
System.out.println("最大的数是:" + num2);
} else {
System.out.println("最大的数是:" + num3);
}
}
}
}
求和
TIP
要求:求 1000 以内所有整数的和
举例:1+2+3...+999=?
代码:
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 1000; i++) {
sum += i;
}
System.out.println(sum);
}
}
求奇数和
TIP
要求:求 2000 以内所有整数的和
举例:1+3+5...+1999=?
代码:
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 2000; i++) {
if (i % 2 == 1) {
sum += i;
}
}
System.out.println(sum);
}
}
求偶数和
TIP
要求:求 1500 以内所有偶数的和
举例:2+4+6...+1498=?
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 1500; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
求被 3 整除的数字和
TIP
要求:求解 1-1000 中能被 3 整除的所有数字的和 举例:3+6+9....+999=?
代码:
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 1000; i++) {
if (i % 3 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
求能被 3 和 5 同时整除的数字的和
TIP
要求:求解 1-1000 能被 3 和 5 同时整除的数字的和
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 1000; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
打印下面的图案
TIP
要求:打印下面的图案 举例:
*
**
***
****
*****
代码:
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
打印 99 乘法表
TIP
要求:输出 99 乘法表 举例:
1*1=1
12=2 22=4
13=3 23=6 3*3=9
...
代码:
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println("");
}
}
}
求水仙花数
TIP
要求:打印出 1000 以内的所有水仙花数,水仙花数指的是一个三位数,每个位数立方和等于自己
举例:
153 = 1*1*1 + 5*5*5 + 3*3*3
代码
java
package com.nodeing.hello;
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
for (int i = 100; i < 1000; i++) {
// 个位
int a = i % 10;
// 十位
int b = i / 10 % 10;
// 百位
int c = i / 100;
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
System.out.println(i);
}
}
}
}