/*各个变量的命名不规范,若要参考,请自己对各个变量进行规范命名*/
/*1、企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,高于10万元的部分,可提成7.5%;高于20万,低于或等于40万时,高于20万元的部分,可提成5%;高于40万,低于或等于60万时,高于40万元的部分,可提成3%;高于60万,低于或等于100万时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,在程序中设定一个变量为当月利润,求应发放奖金总数?(知识点:条件语句*/
public class CompanySalary {
public static void main(String[] args) {
int sal = 300000;
double comm = 0;
if (sal <= 100000) {
comm = sal * 0.1;
System.out.println(comm);
} else if (sal > 100000 && sal <= 200000) {
comm = 100000 * 0.1 + 0.075 * (sal - 100000);
System.out.println(comm);
} else if (sal > 200000 && sal <= 400000) {
comm = 100000 * 0.1 + 0.075 * 100000 + 0.05 * (sal - 200000);
System.out.println(comm);
} else if (sal > 400000 && sal <= 600000) {
comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * (sal - 400000);
System.out.println(comm);
} else if (sal > 600000 && sal <= 1000000) {
comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * 200000 + 0.015 * (sal - 600000);
System.out.println(comm);
} else {
comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * 200000 + 0.015 * 400000
+ 0.01 * (sal - 1000000);
System.out.println(comm);
}
}
}
输出:
/*2、给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知识点:条件语句switch*/
public class Scoregrade {
public static void main(String[] args) {
int a1 = 68;
int b1 = a1 / 10;
switch (b1) {
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
}
输出:
/*3、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入*/
/*如果对计算精度要求高的应该使用Big Decimal进行计算,Big Decimal的介绍以及程序请参考:
https://www.cnblogs.com/LeoBoy/p/6056394.html*/
public class YearSalary {
public static void main(String[] args) {
double salary = 30000;
for (int i = 0; i < 10; i++) {
salary += salary * 0.06 * i;
if (i == 9) {
System.out.println(salary);
}
}
}
}
输出:
/*4、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少*/
public class MonkeyPeach {
public static void main(String[] args) {
int x4 = 1;
double all = 1;
while (x4 < 10) {
all = (all + 1) * 2;
x4++;
}
System.out.println(all);
}
}
输出:
/*5、输入一个数字,判断是一个奇数还是偶数*/
public class Decidenum {
public static void main(String[] args) {
int c1 = 51;
if (c1 % 2 != 0) {
System.out.println("奇数");
} else {
System.out.println("偶数");
}
}
}
输出:
/*6、编写程序, 判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none*/
public class DecideX {
public static void main(String[] args) {
int x = 8;
if (x == 1 || x == 5 || x == 10) {
System.out.println("x=" + x);
} else {
System.out.println("x=none");
}
}
}
输出:
/*7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)*/
public class DecideforNum {
public static void main(String[] args) {
int y = 13;
if (y % 5 == 0 && y % 6 == 0) {
System.out.println("能被5和6整除");
} else if (y % 5 == 0) {
System.out.println("能被5整除");
} else if (y % 6 == 0) {
System.out.println("能被6整除");
} else {
System.out.println("不能被5或6整除");
}
}
}
输出:
/*8、输入一个年份,判断这个年份是否是闰年*/
public class InputYear {
public static void main(String[] args) {
int year = 2015;
if (year % 4 == 0 && year % 100 != 0) {
System.out.println("是闰年");
} else if (year % 400 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
}
}
输出:
/*9.输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E*/
public class InputNim {
public static void main(String[] args) {
int f1 = 8;
if (f1 >= 0 && f1 <= 100) {
int fi = f1 / 10;
switch (fi) {
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
} else {
System.out.println("打印分数无效");
}
}
}
输出:
/*10、输入三个整数x,y,z,请把这三个数由小到大输出*/
import java.util.Scanner;
public class CompareNum {
public static void main(String[] args) {
Scanner v = new Scanner(System.in);
int x1 = v.nextInt();
int y1 = v.nextInt();
int z1 = v.nextInt();
if (x1 < y1 && x1 < z1 && y1 < z1) {
System.out.println(x1 + "<" + y1 + "<" + z1);
} else if (x1 < y1 && x1 < z1 && y1 > z1) {
System.out.println(x1 + "<" + z1 + "<" + y1);
} else if (x1 < y1 && x1 > z1 && y1 > z1) {
System.out.println(z1 + "<" + x1 + "<" + y1);
} else if (x1 > y1 && x1 > z1 && y1 > z1) {
System.out.println(z1 + "<" + y1 + "<" + x1);
} else if (x1 > y1 && x1 < z1 && y1 < z1) {
System.out.println(y1 + "<" + x1 + "<" + z1);
} else if (x1 > y1 && x1 > z1 && y1 < z1) {
System.out.println(y1 + "<" + z1 + "<" + x1);
}
}
}
输出:
/*11.有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字*/
import java.util.Scanner;
public class Calculationnum {
public static void main(String[] args) {
Scanner m = new Scanner(System.in);
int zheng = m.nextInt();
int wan = zheng / 10000;
int qian = zheng / 1000 % 10;
int bai = zheng / 100 % 10;
int shi = zheng / 10 % 10;
int ge = zheng % 10;
if (wan != 0) {
System.out.println("五位数");
System.out.println("万位是" + wan + "千位是" + qian + "百位是" + bai + "十位是" + shi + "个位是" + ge);
} else if (qian != 0) {
System.out.println("四位数");
System.out.println("千位是" + qian + "百位是" + bai + "十位是" + shi + "个位是" + ge);
} else if (bai != 0) {
System.out.println("三位数");
System.out.println("百位是" + bai + "十位是" + shi + "个位是" + ge);
} else if (shi != 0) {
System.out.println("二位数");
System.out.println("十位是" + shi + "个位是" + ge);
} else {
System.out.println("一位数");
System.out.println("个位是" + ge);
}
}
}
输出:
/*12、编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入*/
import java.util.Scanner;
public class CalculateStamp {
public static void main(String[] args) {
Scanner im = new Scanner(System.in);
int hk = im.nextInt();
double mm = 0;
if (hk < 100) {
mm = 1;
} else if (hk >= 100 && hk < 5000) {
mm = hk * 0.01;
} else {
mm = 50;
}
System.out.println("汇费为:" + mm);
}
}
输出:
/*13、分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和*/
public class DoWhileFor {
public static void main(String[] args) {
int sum1 = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
sum1 += i;
}
}
System.out.println(sum1);
int sum2 = 0;
int i12 = 1;
while (i12 <= 100) {
if (i12 % 3 == 0) {
sum2 += i12;
}
i12++;
}
System.out.println(sum2);
int sum3 = 0;
int i23 = 1;
do {
if (i23 % 3 == 0) {
sum3 += i23;
}
i23++;
} while (i23 <= 100);
System.out.println(sum3);
}
}
输出:
/* 14、输出0-9之间的数,但是不包括5*/
public class OutputNum {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
if(i==5) {
continue;
}
System.out.println(i+" ");
}
}
}
输出:
/*15.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5 */
import java.util.Scanner;
public class OutputN {
public static void main(String[] args) {
Scanner sdc = new Scanner(System.in);
int sd = sdc.nextInt();
int sdsum = 1;
for (int i = 1; i <= sd; i++) {
sdsum = sdsum * i;
}
System.out.println(sdsum);
}
}
输出:
/*16、编写一个程序,找出大于200的最小的质数*/
public class FindNum {
public static void main(String[] args) {
int num16;
int i16;
for (num16 = 200;; num16++) {
boolean b16 = true;
for (i16 = 2; i16 < num16 / 2; i16++) {
if (num16 % i16 == 0) {
b16 = false;
}
}
if (b16) {
break;
}
}
System.out.println(num16);
}
}
输出:
/*17.由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321 */
import java.util.Scanner;
public class Reserceses {
public static void main(String[] args) {
Scanner iny = new Scanner(System.in);
int num17 = iny.nextInt();
int n1, n2, n3, n4;
n1 = num17 / 1000;
n2 = num17 % 1000 / 100;
n3 = num17 % 1000 % 100 / 10;
n4 = num17 % 1000 % 100 % 10;
int sum17 = n4 * 1000 + n3 * 100 + n2 * 10 + n1;
System.out.println(num17 + "反转后的数为:" + sum17);
}
}
输出: