程序控制流程的作业
package com.itheima.homework_day03;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 需求一: 让用户依次录入三个整数,求出三个数中的最大值,并打印到控制台。【使用if】
System.out.println("-------练习一--------");
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int first = sc.nextInt();
System.out.println("请输入第二个整数:");
int second = sc.nextInt();
System.out.println("请输入第三个整数:");
int third = sc.nextInt();
int max = first;
if (max < second) {
max = second;
if (max < third) {
max = third;
}
}
System.out.println("三个数中最大的是:" + max);
// 需求二:
// 1.根据程序员的工龄(整数)给程序员涨工资(整数),程序员的工龄和基本工资通过键盘录入
// 2.涨工资的条件如下:
// [10-15) +20000
// [5-10) +10000
// [3~5) +5000
// [1~3) +3000
// 3.运行程序:
// 请输入作为程序员的你的工作的工龄:10
// 请输入作为程序员的你的基本工资为:60000
// 程序运行后打印格式
// "您目前工作了10年,基本工资为 60000元, 应涨工资 20000元,涨后工资 80000元"
System.out.println("-------练习二--------");
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入作为程序员的你的工作的工龄:");
int age = sc2.nextInt();
System.out.println("请输入作为程序员的你的基本工资为:");
int salary = sc2.nextInt();
if (age >= 10 && age < 15) {
System.out.println("您目前工作了" + age + "年,基本工资为" + salary + "元,应涨工资20000元,涨后工资" + (salary + 20000) + "元");
} else if (age >= 5 && age < 10) {
System.out.println("您目前工作了" + age + "年,基本工资为" + salary + "元,应涨工资10000元,涨后工资" + (salary + 10000) + "元");
} else if (age >= 3 && age < 5) {
System.out.println("您目前工作了" + age + "年,基本工资为" + salary + "元,应涨工资5000元,涨后工资" + (salary + 5000) + "元");
} else if (age >= 1 && age < 3) {
System.out.println("您目前工作了" + age + "年,基本工资为" + salary + "元,应涨工资3000元,涨后工资" + (salary + 3000) + "元");
} else {
return;
}
// 需求三: 打印出1到100之间的既是3的倍数又是5倍数的数字以及这些数字的和
System.out.println("-------练习三--------");
int sum = 0;
System.out.println("1到100以内的既是3的倍数又是5的倍数的数字有:");
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.println(i);
sum = sum + i;
}
}
System.out.println("这些数字的和为:" + sum);
// 需求四:
// 从键盘上录入一个大于100的三位数,打印出100到该数字之间满足如下要求的数字,数字的个数,以及数字的和:
// 1.数字的个位数不为7;
// 2.数字的十位数不为5;
// 3.数字的百位数不为3;
System.out.println("-------练习四--------");
Scanner sc3 = new Scanner(System.in);
System.out.println("请输入一个大于100的三位数:");
int number = sc3.nextInt();
int sum1 = 0;
int count = 0;
System.out.println("满足要求的数字有:");
for (int i = 100; i <= number; i++) {
if (number % 10 != 7) {
if (number / 10 % 10 != 5) {
if (number / 100 != 3) {
System.out.println(i);
sum1 = sum1 + i;
count++;
}
}
}
}
System.out.println("总共有:" + count + "个数字");
System.out.println("这些数字的和为:" + sum1);
// 需求五:
// 1.打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字
// 2.最后要打印符合条件的数字的总数量
// 3.打印格式如下:
// 1010
// 1021
// 1032
// 1043
// ....
// 以上满足条件的四位数总共有 615 个
System.out.println("-------练习五--------");
int count1 = 0;
for (int i = 1000; i <= 9999; i++) {
if ((i % 10) + (i / 1000 % 10) == ((i / 10 % 10) + (i / 100 % 10))) {
System.out.println(i);
count1++;
}
}
System.out.println("以上满足条件的四位数总共有:" + count1 + "个");
}
}