【程序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】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
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