Skip to content

练习题答案

根据分数判断等级

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);
            }
        }
    }
}