Java七个基础小练习

1、求所有三位数的水仙花数

2、在控制台输出等腰三角形,10行

3、在控制台输出九九乘法表

4、输出所有的五位数的回数

5、猜数字小游戏(键盘输入一个1-100的数字,是否和系统随机的一样)

6、裁判评分

7、十进制数转为二进制数

 

1、求所有三位数的水仙花数

public static void main(String[] args) {
		shuixian();
	}
	public static void shuixian() {
		for(int num = 100; num < 1000;num++) {
		int a = num/100;
		int b = num/10%10;
		int c = num%10;
		if(a*a*a + b*b*b + c*c*c ==num) {
			System.out.println(num);
		}
		}
	}

2、在控制台输出等腰三角形,10行

public static void main(String[] args) {
		for(int i=1;i<=10;i++) {
			for(int k=1;k<11-i;k++) {				
				System.out.print(" ");		
			}
			for(int j=1;j<=2*i-1;j++) {			
				System.out.print("*");
			}
			System.out.println(" ");
		}
	}

3、在控制台输出九九乘法表

public static void main(String[] args) {
		for(int i=1;i<10;i++) {
			for(int j=1;j<10;j++) {
				if(i>=j) {
				System.out.print(i+"*"+j+"="+i*j+" ");
				}
			}
			System.out.println(" ");
		}
	}

4、输出所有的五位数的回数

public static void main(String[] args) {
		hui();
	}
	public static void hui() {
		for(int num=10000;num<100000;num++) {
		int a = num/10/10/10/10;
		int b = num/10/10/10%10;
		int c = num/10/10%10;
		int d = num/10%10;
		int e = num%10;
		if (10000*a+1000*b+100*c+10*d+e == e*10000+d*1000+c*100+b*10+a) {
			System.out.println(num);
			}
		}
	}

5、猜数字小游戏(键盘输入一个1-100的数字,是否和系统随机的一样)

public static void main(String[] args) {
			Random r = new Random();
			int num = r.nextInt(100) +1;
			while(true) {
				Scanner sc = new Scanner(System.in);
				System.out.println("请输入一个1-100之间的数:");
				int i = sc.nextInt();
				if (i > num) {
					System.out.println("数字过大");
				} else if(i < num) {
					System.out.println("数字过小");
				}
				else {
					System.out.println("恭喜你猜对了!!!");
					break;
				}
			}
		
}	

 6、裁判评分

public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);	
		int [] arr = new int[6];
		for(int x=0;x<arr.length;x++) {
			System.out.print("请输入第"+(x+1)+"个裁判所给的成绩:");
			int number = sc.nextInt();
			arr[x] = number;
		}
			int max = getMax(arr);
			int min = getMin(arr);
			int sum = sum(arr);
			int avr = (sum-max-min)/(arr.length-2);
			System.out.println("去掉一个最高分,去掉一个最低分这个选手平均成绩为:"+avr+"分");
		}
	public static int getMax(int[] arr) {
		int max = arr[0];
		for(int i=1;i<arr.length;i++) {
			if(max>arr[i]) {
				max=arr[i];
			}
		}
		return max;
	}
	public static int getMin(int[] arr) {
		int min = arr[0];
		for(int i=1;i<arr.length;i++) {
			if(min<arr[i]) {
				min=arr[i];
			}
		}
		return min;
	}
	public static int sum(int[] arr) {
		int sum = 0;
		for(int i=0;i<arr.length;i++) {
			sum = sum+arr[i];
		}
		return sum;
	}

7、十进制数转为二进制数

public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入一个正整数:");
		int num = scanner.nextInt();
		system(num);
		
	}
	public static void system(int num) {
		String str = "";
		//转二进制
		while(num != 0) {
			int n = num%2;
			str = n+str;
			num = num/2;
			
		}
		System.out.print("二进制数为:"+str);
	}

猜你喜欢

转载自blog.csdn.net/qq_37870901/article/details/81326134