java基础题

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

public class Test {
public static void main(String[] args) {
double sn = 100;// 高度100米
double hn = sn / 2; //第一次反弹反弹高度
int i = 0;
for (i = 2;i<= 10;i ++){
sn = sn + hn * 2; //第i次落地经过多少米
hn = hn / 2;//第i次反弹的高度
}

System.out.println("第" + i + "次落地经过" + sn +"米");
System.out.println("第" + i + "次反弹" + hn + "米");
}

}

public class Test {
	public static void main(String[] args) {
		double sn = 100;// 高度100米
		double hn = sn / 2; // 第一次反弹反弹高度
		int i = 0;
		for (i = 2; i <= 10; i++) {
			sn = sn + hn * 2; // 第i次落地经过多少米
			hn = hn / 2;// 第i次反弹的高度
		}

		System.out.println("第" + i + "次落地经过" + sn + "米");
		System.out.println("第" + i + "次反弹" + hn + "米");
	}

}

题目:1234四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。

public class Test2 {
	
	//题目:有1、2、3、4四个数字,
	//能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
	public static void main(String[] args) {
		{
			  int i=0;
			  int j=0;
			  int k=0;
			  int t=0;
			  for(i=1;i<=4;i++)
			  for(j=1;j<=4;j++)
			    for(k=1;k<=4;k++)
			      if(i!=j && j!=k && i!=k)	/*确保i、j、k三位互不相同*/
			      {
			    	  t+=1; 
			        System.out.println(i*100+j*10+k);
			 } 
			  System.out.println (t);
			  }
			}
	}

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

public class Test3 {
	//题目:一个整数,它加上100后是一个完全平方数,
	//再加上168又是一个完全平方数,请问该数是多少?
	public static void main(String[] args)  
    {  
        double a,b;  
        for(int i=1;i<100000;i++)  
        {  
            //判断开平方根出来的数小数部分是否为0,  
            if(Math.sqrt((long)(i+100))%1==0 && Math.sqrt((long)(i+100+168))%1==0)  
            {  
                System.out.println(i);  
            }  
        }  
    }
}

public class Test4 {
	//题目:打印出如下图案(菱形)  
	public static void main(String[] args){
        int n = 4;
        printStar(n);
    }

	// 打印星星
	private static void printStar(int n){
        //打印上半部分
        for(int i=0;i<n;i++){
            for(int j=0;j<2*n;j++){
            if(j<n-i)
              System.out.print(" ");
            if(j>=n-i &&  j<=n+i)
              System.out.print("*");
          }
            System.out.println();
        }
      //打印下半部分
        for(int i=1;i<n;i++){
            System.out.print(" ");
            for(int j=0;j<2*n-i;j++){
                if(j<i)
              System.out.print(" ");
            if(j>=i && j<2*n-i-1)
              System.out.print("*");
            }
            System.out.println();
    }
}
}

题目:5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

public class Test5 {
	public static void main(String[] args) {
		/*题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,
		他说比第3个人大2岁。
		问第三个人,又说比第2人大两岁。
		问第2个人,说比第一个人大两岁。
		最后问第一个人,他说是10岁。请问第五个人多大?*/
		 
		int a =2,age=10;
		for (int i = 2; i <=5; i++) {
			age+=a;
		}
			System.out.println(age);
		
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值