Skip to content

day03作业编程题

题目1:

java
需求:
	让用户依次录入三个整数,求出三个数中的最大值,并打印到控制台。【使用if】
	
实现步骤:

您的代码

java
/*
    需求:
        让用户依次录入三个整数,求出三个数中的最大值,并打印到控制台。【使用if】

    实现步骤:
        1.创建键盘录入Scanner类的对象
        2.获取键盘录入的三个整数数字,分别保存int变量a,b,c中
        3.计算a,b,c的最大值
        4.打印最大值
 */
@SuppressWarnings("all")
public class Test01_01 {
    public static void main(String[] args) {
        //1.创建键盘录入Scanner类的对象
        Scanner sc = new Scanner(System.in);
        //2.获取键盘录入的三个整数数字,分别保存int变量a,b,c中
        System.out.println("请输入第一个整数数字: ");
        int a = sc.nextInt();
        System.out.println("请输入第二个整数数字: ");
        int b = sc.nextInt();
        System.out.println("请输入第三个整数数字: ");
        int c = sc.nextInt();
        //3.计算a,b,c的最大值
        /*//方式一:
        int temp = (a > b) ? a : b;
        int max = (temp > c) ? temp : c;*/

        /*//方式二
        int max;
        if(a>b) {
            max = a;
        } else {
            max = b;
        }
        if (c > max) {
            max = c;
        }*/

        /*//方式三
        int max = a;
        if (b > max) {
            max = b;
        }
        if (c > max) {
            max = c;
        }*/
        //方式四
        int max;
        if (a >= b && a >= c) {
            max = a;
        } else if (b >= a && b >= c) {
            max = b;
        } else {
            max = c;
        }
        //4.打印最大值
        System.out.println("最大值: " + max);
    }
}

题目2:

java
需求:
    1.根据程序员的工龄(整数)给程序员涨工资(整数),程序员的工龄和基本工资通过键盘录入
    2.涨工资的条件如下:
        [10-15)     +20000
        [5-10)      +10000
        [3~5)       +5000
        [1~3)       +3000        
     3.运行程序:
         请输入作为程序员的你的工作的工龄:10
         请输入作为程序员的你的基本工资为:60000
         程序运行后打印格式
         	"您目前工作了10年,基本工资为 60000元, 应涨工资 20000元,涨后工资 80000元"
     
         
实现步骤:

您的代码

java
/*
    需求:
        1.根据程序员的工龄(整数)给程序员涨工资(整数),程序员的工龄和基本工资通过键盘录入
        2.涨工资的条件如下:
            [10-15)     +20000
            [5-10)      +10000
            [3~5)       +5000
            [1~3)       +3000
         3.运行程序:
             请输入作为程序员的你的工作的工龄:10
             请输入作为程序员的你的基本工资为:60000
             程序运行后打印格式
                "您目前工作了10年,基本工资为 60000元, 应涨工资 20000元,涨后工资 80000元"
    实现步骤:
        1.创建键盘录入Scanner类的对象
        2.获取键盘录入的代表工龄的整数数字,保存int变量gl中
        3.获取键盘录入的代表基本工资的整数数字,保存int变量jbgz中
        4.定义int变量yzgz,用来记录应涨工资的数量
        5.使用if语句第三种格式判断工龄的范围,记录应涨工资
        6.根据题目需求输出结果数据
 */
public class Test02 {
    public static void main(String[] args) {
        //1.创建键盘录入Scanner类的对象
        Scanner sc = new Scanner(System.in);
        //2.获取键盘录入的代表工龄的整数数字,保存int变量gl中
        System.out.println("请输入作为程序员的你的工作的工龄:");
        int gl = sc.nextInt();
        //3.获取键盘录入的代表基本工资的整数数字,保存int变量jbgz中
        System.out.println("请输入作为程序员的你的基本工资为:");
        int jbgz = sc.nextInt();
        //4.定义int变量yzgz,用来记录应涨工资的数量
        int yzgz /*= 0*/;
        //5.使用if语句第三种格式判断工龄的范围,记录应涨工资
        if (gl >= 10 && gl < 15) {
            yzgz = 20000;
        } else if (gl >= 5 && gl < 10) {
            yzgz = 10000;
        } else if (gl >= 3 && gl < 5) {
            yzgz = 5000;
        } else if (gl >= 1 && gl < 3) {
            yzgz = 3000;
        } else {
            yzgz = 0;
        }
        //6.根据题目需求输出结果数据
        System.out.println("您目前工作了" + gl + "年,基本工资为 "
                + jbgz + "元, 应涨工资 " + yzgz + "元,涨后工资 " + (jbgz + yzgz) + "元");
    }
}

题目3:

java
需求:
	打印出1到100之间的既是3的倍数又是5倍数的数字以及这些数字的和
实现步骤:
答案:
java
/*
    需求:
        打印出1到100之间的既是3的倍数又是5倍数的数字以及这些数字的和

    实现步骤:
        1.定义int变量sum,初始值0,用来累加求和
        2.使用for循环获取1到100之间的数字,循环变量int类型num
        3.判断num中当前数字如果满足条件(既是3的倍数又是5倍数)
        3.1 输出满足条件的当前数字
        3.2 把满足条件的当前数字累加到求和变量sum中
        4.for循环结束后,打印结果数据
 */
public class Test03_01 {
    public static void main(String[] args) {
        //1.定义int变量sum,初始值0,用来累加求和
        int sum = 0;
        //2.使用for循环获取1到100之间的数字,循环变量int类型num
        for (int num = 1; num <= 100; num++) {
            //3.判断num中当前数字如果满足条件(既是3的倍数又是5倍数)
            if ((num % 3 == 0) && (num % 5 == 0)) {
                //3.1 输出满足条件的当前数字
                System.out.println(num);
                //3.2 把满足条件的当前数字累加到求和变量sum中
                sum += num;
            }
        }
        //4.for循环结束后,打印结果数据
        System.out.println("以上满足条件的数字之和: " + sum);
    }
}

题目4:

java
需求:
	从键盘上录入一个大于100的三位数,打印出100到该数字之间满足如下要求的数字,数字的个数,以及数字的和:
		1.数字的个位数不为7;
		2.数字的十位数不为5;
		3.数字的百位数不为3;
实现步骤:
答案:
java
/*
    需求:
        从键盘上录入一个大于100的三位数,打印出100到该数字之间满足如下要求的数字,数字的个数,以及数字的和:
            1.数字的个位数不为7;
            2.数字的十位数不为5;
            3.数字的百位数不为3;
            以上三个条件: 必须同时满足
    实现步骤:
        1.创建键盘录入Scanner类的对象
        2.获取键盘录入的大于100的整数数字,保存int变量maxValue
        3.定义int变量count,初始值0,用来统计个数
        4.定义int变量sum,初始值0,用来累加求和
        5.使用for循环获取10到maxValue之间的数字,循环变量int类型num
        5.1 判断num中的数字如果满足条件
        5.2 输出满足条件的当前数字
        5.3 把满足条件的当前数字累加到求和变量sum中
        5.4 计数器count的值增加1
        6.for循环结束,输出结果数据
    要求:
        每行输出十个,之间使用空格隔开
 */
public class Test04 {
    public static void main(String[] args) {
        //1.创建键盘录入Scanner类的对象
        Scanner sc = new Scanner(System.in);
        //2.获取键盘录入的大于100的整数数字,保存int变量maxValue
        System.out.println("请输入大于100的三位整数数字: ");
        int maxValue = sc.nextInt();
        //3.定义int变量count,初始值0,用来统计个数
        int count = 0;
        //4.定义int变量sum,初始值0,用来累加求和
        int sum = 0;
        //5.使用for循环获取10到maxValue之间的数字,循环变量int类型num
        for (int num = 100; num <= maxValue; num++) {
            //5.1 判断num中的数字如果满足条件
            int ge = num % 10;
            int shi = num / 10 % 10;
            int bai = num / 100 % 10;
            if ((ge != 7) && (shi != 5) && (bai != 3)) {
                //5.2 输出满足条件的当前数字
                System.out.println(num);
                //5.3 把满足条件的当前数字累加到求和变量sum中
                sum += num;
                //5.4 计数器count的值增加1
                count++;
            }
        }
        //6.for循环结束,输出结果数据
        System.out.println("以上满足条件的数字之和: " + sum);
        System.out.println("以上满足条件的数字个数: " + count);
    }
}

题目5:

java
需求:      
	1.打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字
    2.最后要打印符合条件的数字的总数量
   	3.打印格式如下:
		1010
        1021 
        1032
        1043 
        ....
        以上满足条件的四位数总共有 615
实现步骤:
答案:
java
/*
    需求:
        1.打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字
        2.最后要打印符合条件的数字的总数量
        3.打印格式如下:
            1010
            1021
            1032
            1043
            ....
            以上满足条件的四位数总共有 615 个
    实现步骤:
        1.定义int变量count,初始值0,用来统计个数
        2.使用for循环遍历所有的四位数字,循环变量int类型num
        2.1 计算num中当前数字的个位,十位,百位,千位
        2.2 判断如果满足条件(个位 + 千位 == 百位 + 十位)
        2.3 输出满足条件的当前数字
        2.4 计数器count的值增加1
        2.5 判断如果步骤2.3中输出的数字是当前行的第五个数字,直接换行
        3.for循环结束后,输出结果数据

    要求:
        每行输出五个,之间使用空格隔开

 */
@SuppressWarnings("all")
public class Test05_01 {
    public static void main(String[] args) {
        //1.定义int变量count,初始值0,用来统计个数
        int count = 0;
        //2.使用for循环遍历所有的四位数字,循环变量int类型num
        for (int num = 1000; num <= 9999; num++) {
            //2.1 计算num中当前数字的个位,十位,百位,千位
            int ge = num % 10;
            int shi = num / 10 % 10;
            int bai = num / 100 % 10;
            int qian = num / 1000 % 10;
            //2.2 判断如果满足条件(个位 + 千位 == 百位 + 十位)
            if ((ge + qian) == (bai + shi)) {
                //2.3 输出满足条件的当前数字
                System.out.print(num + " ");
                //2.4 计数器count的值增加1
                count++;
                //2.5 判断如果步骤2.3中输出的数字是当前行的第五个数字,直接换行
                if (count % 5 == 0) {
                    System.out.println();
                }
            }

        }
        //3.for循环结束后,输出结果数据
        System.out.println("以上满足条件的数字个数: " + count);
    }
}

Sube's Study Notes.