java试题库1

1.   输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

2.   import java.util.Scanner;

3.   public class distance {

4.    

5.    /**

6.     * @param args

7.     */

8.    public static void main(String[] args) {

9.       // TODO Auto-generatedmethod stub

10.         Scanner input=new Scanner(System.in);

11.         System.out.println("请输入第一对坐标点:");

12.         int x1=input.nextInt();

13.         int y1=input.nextInt();

14.         System.out.println("请输入第二对坐标点:");

15.         int x2=input.nextInt();

16.         int y2=input.nextInt();

17.         double distance=(double)Math.sqrt(Math.abs((x1-x2)*(x1-x2))+Math.abs((y1-y2)*(y1-y2)));

18.         System.out.println("两点间距离为:"+distance);

19.     }

20. }

 

2.根据输入的半径值,计算球的体积。

import java.util.Scanner;

public class distance {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

        Scanner input=new Scanner(System.in);

        System.out.println("请输入球的半径:");

        int r=input.nextInt();

        doublev=4*3.14*r*r*r/3;

        System.out.println("球的体积为:"+v);

    }

}

 

3. 题目:打印出1000以内所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 

import java.util.Scanner;

public class distance {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       System.out.print("输出1000以内所有水仙花数:\n");

       int a,b,c,x;

       for(x=100;x<1000;x++)

       {

       a=x/100;

       b=x/10%10;

       c=x%10;

       if(x==Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c,3))

           System.out.println(x+" ");

       }

    }

}

 

4.题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 

import java.util.Scanner;

public class 划分等级{

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       Scanner input=new Scanner(System.in);

       System.out.println("输入成绩:");

       int x;

       do

       {

      x=input.nextInt();

      if(x>=90)

          System.out.println("A");

      else if(x>=60&&x<=89)

          System.out.println("B");

      else if(x<60)

          System.out.println("C");

       }while(x>0);

       }

    }

 

5. 输入一个正整数n,求1-1/3+1/5-1/7...的前n项和。

import java.util.Scanner;

public class 划分等级{

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       Scanner input=new Scanner(System.in);

       System.out.println("输入n");

       int n=input.nextInt();

       double s=0,m;

       for(int i=1;i<=n;i++)

       {

       m=1.0/(2*i-1);

       {if(i%2==0)

           m=-m;

       else if(i%2!=0)

           m=m;}

       s=s+m;

       }

       System.out.println(""+n+"项和为:"+s);

       }

    }

 

6. 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。

import java.util.Scanner;

public class 累加 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

        Scanner input=new Scanner(System.in);

        System.out.println("请输入一个数字a");

        System.out.println("请输入数n");

        int a=input.nextInt();

        int n=input.nextInt();

        double s=0,m=0;

        for(int i=1;i<=n;i++)

        {

        m=m+a*Math.pow(10,(i-1));

        System.out.println(m);

        s=s+m;

       

        }

        System.out.println(n+"个依次由"+"1..."+n+""+a+"组成的数相加的和为:"+s);

    }

 

}


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

 

public class 小球反弹 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       int i;

       double l=100,s=0;

       for(i=1;i<10;i++)

       {

           l=l/2;

           s=s+2*l;

       }

           System.out.println("第十次反弹回的高度为:"+l);

           System.out.println("十次反弹的路程为:"+s);

    }

 

}

 

 8. 读入一批学生的成绩,计算平均分并且统计不及格学生的个数。

import java.util.Scanner;

public class grade {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

         Scanner input=new Scanner(System.in);//定义输入对象

         double sum=0;

         int count=0;

         System.out.println("请输入本批学生人数:");

         int n=input.nextInt();

         for(int i=1;i<=n;i++)

         {

         System.out.print("请输入成绩:");

         double grade=input.nextDouble();

         sum=sum+grade;

         if(grade<60)

             count++;

         }

         double average=sum/n;

         System.out.print("平均成绩为:"+average+"\n不及格人数为:"+count);

    }

}

 

9.题目:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.Scanner;

public class 排序 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

    Scanner input=new Scanner(System.in);

    int a,b,c;

    int x=input.nextInt();

    int y=input.nextInt();

    int z=input.nextInt();

    c=x>y?x:y;

    c=c>z?c:z;

    a=x<y?x:y;

    a=a<z?a:z;

    b=(x+y+z)-a-c;

    System.out.println(a+" "+b+" "+c);

    }

 

}

 

10. 统计给定的n个数中,负数、零和正数的个数。

import java.util.Scanner;

 

 

public class 统计不同字符个数 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

     Scanner input=new Scanner(System.in);

     System.out.println("请输入一个整数:");

     int a=input.nextInt();

     int x=0,y=0,z=0;

     for(int i=1;i<=a;i++)

     {

           int n=input.nextInt();

           if(n<0)

           x++;

           if(n==0)

           y++;

           if(n>0)

           z++;

     }

     System.out.println("负数的个数是:"+x);

     System.out.println("0的个数是:"+y);

     System.out.println("正数的个数是:"+z);

    

    }

 

}

 

11. 给你n个整数,求他们中所有奇数的乘积。

import java.util.Scanner;

 

 

public class 奇数乘积 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

Scanner input=new Scanner(System.in);

int n,i,a,s=1;

System.out.println("输入整数的个数n");

n=input.nextInt();

for(i=0;i<n;i++)

{

    a=input.nextInt();

    if(a%2!=0)

       s=s*a;

    }

System.out.println("所有奇数的乘积为:"+s);  }

 

}

 

12. 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

import java.util.Scanner;

 

 

public class 分求偶数和奇数的平方和 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

Scanner input=new Scanner(System.in);

int n,a,s1=0,s2=0,i;

System.out.println("输入整数个数n:");

n=input.nextInt();

for(i=0;i<n;i++)

{

    a=input.nextInt();

    if(a%2==0)

       s1=s1+(int)(Math.pow(a, 2));

    if(a%2!=0)

       s2=s2+(int)(Math.pow(a, 3));

    }

System.out.println("偶数的平方和为:"+s1);

System.out.println("奇数的立方和为:"+s2);

    }

 

}

 

13.第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?

import java.util.Scanner;

 

 

public class 猴子吃桃子 {

 

   

   

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       Scanner input=new Scanner(System.in);

       int i,n,s=1;

       System.out.println("输入天数n:");

       n=input.nextInt();

       for(i=0;i<n;i++)

       {

           s=(s+1)*2;

       }

       System.out.println("第一天桃子的数量为:"+s);

 

    }

 

}

  

你可能感兴趣的:(java试题库1)