新手Java练习题100(6-10)

新手Java练习题100(6-10)

6,排序:键盘输入一个数字n表示需要排序的总个数,然后输入n个数字,输出排序结果。(经典排序方法有:冒泡排序、选择排序、插入排序等) 这里使用冒泡。

   public class java7 {
public static void main(String[] args) {
	Scanner a=new Scanner(System.in);
	int n =a.nextInt();//输入的个数n
	
	int[] arr=new int[n];//建一个个数为n的新数组
	for(int i=0;iarr[j+1]){
	int temp=arr[j];
	arr[j]=arr[j+1];
	arr[j+1]=temp;
	}
	}
	} 
	System.out.println();
	System.out.println("排序后的数组为:");
	for (int num: arr){
		System.out.print(num+" ");
	} 
}
}

···
7,输出100-100000之间的所有的回文数。例如:121 131 141 1221 2552 12321 23432都是回文数。问题分析:所谓的回文数,即左右对对称的数字。本体中可以分为3位数字,4位数字,5位数字。
(1)3位数,只要个位和百位数字相同即为回文数。
(2)4位数,要个位和千位数字相同,并且十位数字和百位数字相同。
(3)5位数,以百位数字位界限,左右两边的数字相同,其他高位数字以此类推。

package test;

import java.util.Scanner;

public class java8 {
	private static Scanner a;
	public static void main(String[] args) {
		a = new Scanner(System.in);
		char[] arr = a.nextLine().toCharArray();
		
	
		if(arr.length==3&&arr[0]==arr[2]) {
	System.out.println("你输入的数是回文数");
	}
	
		if(arr.length==4&&arr[0]==arr[3]&&arr[1]==arr[2]) {
	System.out.println("你输入的数是回文数");
	}
	
		if(arr.length==5&&arr[0]==arr[4]&&arr[1]==arr[3]) {
	System.out.println("你输入的数是回文数");
	}
	
	}
	}

8,打印倒三角图案,要求从建盘输入整数n作为行数,
新手Java练习题100(6-10)_第1张图片

package test;

import java.util.Scanner;

public class java9 {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        int n = a.nextInt();
        for (int m=1;m<=n;m++) {
            for (int j=1;j<=m-1;j++) {
                System.out.print(" ");
            }
            for (int j=1;j<=2*(n-m)+1;j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        a.close();
    }
}


9,36人搬72块砖。男一人搬4块,女一人搬3块,小孩两人搬一块,一次性搬完,问有多少种搬法?分别输出男,女,小孩的人数。
(递归算法)

package test;

public class java10 {

	public static void main(String[] args) {
		int tt = 0;
		for (int b = 1; b <= 36; b++) {
			for (int g = 1; g <= 36; g++) {
				for (int k = 1; k <= 18; k++) {
					if (b + g + 2*k == 36 && 4 * b + 3 * g + k == 72) {
						tt++;
					}

				}
			}
		}
		System.out.println(tt);
	}

}

10,计算圆锥的体积

public class Circle{
   double r; //定义圆的半径
   double area;   //定义圆的面积
   Circle  (double R){
   r = R;
}
  void setR (double R){
  r = R;
          }
double getR (){
  return r;
          }
 double getArea(){
area = 3.14*r*r;
return area;
       }
}                                                          //Circle类
public  class  Circular{
   Circle bottom;  //定义圆锥的底
   double  height: //定义高
   Circular (Circle c,double h){
   bottom = c;                                                     
   height  = h;
}
double getVolume(){
return bottom.getArea()*height/3;
   }
}
}                                  //circular类
public class Example{
 public static void main (String [] args){
Circle c = new Circle(6);
  System.out.printh("半径是:"+c.getRs());
  Circular b = new Circular (c,20);
  System.out,println("圆锥体积是:"b.getVolme());
  }

}            //主方法


你可能感兴趣的:(Java练习题)