java经典编程题(10-12)

【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

public class Demo1 {
	public static void main(String[] args) {
		float h=100;
		float sum=100;
		for(int i=1; i<=10;i++){
			System.out.println("第"+i+"次落地时,共经过"+sum+"米");
			h/=2;
			System.out.println("第"+i+"次反弹高度:"+h+"米");
			sum+=2*h;	
		}
	}
}

【运行结果】

第1次落地时,共经过100.0米

第1次反弹高度:50.0米

第2次落地时,共经过200.0米

第2次反弹高度:25.0米

第3次落地时,共经过250.0米

第3次反弹高度:12.5米

第4次落地时,共经过275.0米

第4次反弹高度:6.25米

第5次落地时,共经过287.5米

第5次反弹高度:3.125米

第6次落地时,共经过293.75米

第6次反弹高度:1.5625米

第7次落地时,共经过296.875米

第7次反弹高度:0.78125米

第8次落地时,共经过298.4375米

第8次反弹高度:0.390625米

第9次落地时,共经过299.21875米

第9次反弹高度:0.1953125米

第10次落地时,共经过299.60938米

第10次反弹高度:0.09765625米


【程序11】题目:有1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1234。组成所有的排列后再去掉不满足条件的排列。

public class Demo1 {
	public static void main(String[] args) {
		int sum=0;
		for(int i=1;i<=4;i++){
			for(int j=1;j<=4;j++){
				for(int k=1;k<=4;k++){
					if(i!=j&&i!=k&&j!=k){
						sum = i*100+j*10+k;
						System.out.print(sum +" ");
					}
				}
			}
		}
	}
}

【运行结果】

123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432 



【程序12】题目:企业发放的奖金根据利润提成。利润(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;
public class Demo1 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		double i = scan.nextDouble();
		double sum=0;
		if(i<=100000){
			sum=i*0.1;
		}else if(i<=200000){
			sum=100000*0.01+(i-100000)*0.075;
		}else if(i<=400000){
			sum=100000*0.01+100000*0.075+(i-200000)*0.05;
		}else if(i<=600000){
	sum=100000*0.01+100000*0.075+200000*0.05+(i-400000)*0.03;
		}else if(i<=1000000){
	sum=100000*0.01+100000*0.075+200000*0.05+200000*0.03+(i-600000)*0.015;
		}else {
	sum=100000*0.01+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(i-1000000)*0.01;
		}
		System.out.println("当月利润"+i+",应发放奖金总数"+sum);
	}
}

【运行结果】

200000

当月利润200000.0,应发放奖金总数8500.0





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值