import java.util.Scanner;
public class HomeWork {
public static void main(String[] args) {
// TODO Auto-generated method stub
//一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
double h=100,sum=0;
for(int i=1;i<=10;i++){
sum +=h;
h=h/2;
System.out.println("第"+i+"次落地经历了"+sum+"米");
System.out.println("第"+i+"次下落反弹的高度"+h);
}
// 将下面给定的数组转置输出 例如 原数组: 1,2,3,4,5,6 转置之后的数组: 6,,5,4,3,2,1
int []a={1,2,3,4,5,6}; //定义数组a
System.out.println("给定数组:");
for( int i=0;i<=5;i++){
System.out.print(a[i]+" "); // 按顺序依次输出数组a
}System.out.println(" ");
System.out.println("转置后的数组:");
int []b=new int[6]; //定义一个新的 空数组, 用来存放数组a 转置后的数组
for(int j=0;j<=5;j++)
{
b[j]=a[5-j]; //将数组a的最后一个元素赋值给 数组b的第一个元素,将a倒数第二个 赋值给b 的第二个元素。。。。。
System.out.print(b[j]+" "); //按顺序输出数组b。
}System.out.println(" ");
//数组A: “1,7,5,7,9,2,21,13,45” 数组B: “2,5,8,14,21” 将俩个数组合并为数组C,按顺序排列输出
int [] A={1,7,5,7,9,2,21,13,45};
int [] B={2,5,8,14,21};
int [] C=new int[A.length+B.length];
System.arraycopy(A,0,C,0,A.length );
System.arraycopy(B,0,C,A.length,B.length );
System.out.println("合并后的数组C:");
for(int i=0;i<C.length;i++){
System.out.print(C[i]+" ");
}System.out.println(" ");
System.out.println("排序后的数组C:");
for (int i = 0; i <C.length- 1; i++) //冒泡排序法
{
for (int j = 0; j <C.length-i-1; j++) {
for (int j = 0; j <C.length-i-1; j++) {
if (C[j] > C[j + 1]) { //如果前面的数比后面的大
int temp = C[j]; //将前面的数赋值给 temp;
C[j] = C[j + 1]; //再将后面的数赋值给前面的数
C[j + 1] = temp; //在将temp 中的数赋值给后面的那个数 ,对再后面的一位数进行比较,以此类推,排在最前面的一定是最小的数
}
}
} for(int i=0;i<C.length;i++){
System.out.print(C[i]+" ");}
}}