7.12-循环结构先习题-
- 一、(一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高)
public class zy06 {
public static void main(String[] args) {
double sum = 100;
double m=0;
for (int i = 1; i <10 ; i++) {
sum = sum /2;
System.out.println("第"+i+"次弹起的高度:"+sum);
m= m+2*sum;
}
System.out.println("第10次落地时共经历多少米:"+(m+100));
sum = sum /2;
System.out.println("第10次反弹多高:"+sum);
}
}
二、 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class zy07 {
public static void main(String[] args) {
System.out.println("组成的数字有:");
int count=0;
for (int i = 1; i <5 ; i++) {
for (int j = 1; j <5 ; j++) {
for (int k = 1; k <5 ; k++) {
int sum=i*100+j*10+k;
count++;
System.out.print(+sum+" ");
}
}
}
System.out.println("");
System.out.println("一共可以组成多少种情况:"+count);
}
}
三、*企业发放的奖金根据利润提成。
- 利润(I)低于或等于10万元时,奖金可提10%;
- 利润高于10万元,低于20万元时,
- 低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
- 20万到40万之间时,高于20万元的部分,可提成5%;
- 40万到60万之间时高于40万元的部分,可提成3%;
- 60万到100万之间时,高于60万元的部分,可提成1.5%,
- 高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,
- 求应发放奖金总数?
*/
import java.util.Scanner;
/**
* @ClassName: zy08
* Date: 2020/7/13 9:17
* project name: 20200711-homework
* @Description:
*企业发放的奖金根据利润提成。
* 利润(I)低于或等于10万元时,奖金可提10%;
* 利润高于10万元,低于20万元时,
* 低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
* 20万到40万之间时,高于20万元的部分,可提成5%;
* 40万到60万之间时高于40万元的部分,可提成3%;
* 60万到100万之间时,高于60万元的部分,可提成1.5%,
* 高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,
* 求应发放奖金总数?
*/
public class zy08 {
public static void main(String[] args) {
System.out.println("输入当月利润:");
Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();
double sum;
int n = 100000;
if (num<=n){
sum = num*0.1;
}else if (num>n&&num<=2*n) {
sum=n*0.1+(num-n)*0.075;
}
else if (num>2*n&&num<=4*n) {
sum=n*0.1+n*0.075+(num-2*n)*0.05;
}else if (num>4*n&&num<=6*n) {
sum=n*0.1+n*0.075+2*n*0.05+(num-4*n)*0.03;
}else if (num>6*n&&num<=10*n) {
sum = n * 0.1 + n * 0.075 + 2*n * 0.05 + 2*n * 0.03 + (num - 6 * n) * 0.015;
}else
sum=n*(0.1+0.075+2*0.05+2*0.03+4*0.015)+(num-10*n)*0.01;
System.out.println("应发放总奖金:"+sum);
}
}