Java57_Java_孙明明_10.29日作业

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]+" ");}
    }}
    

转载于:https://my.oschina.net/u/3715009/blog/1559008

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值