7.12-循环结构先习题- * (一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高)

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

}

猜你喜欢

转载自blog.csdn.net/qq_42005540/article/details/107313545