JAVA循环结构练习题:篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度

1、输入两个整数,输出较小的值,分别用if、if else、?:三种方法实现

第一种方法if

import java.util.Scanner;
public class day2_zuoye {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入第一个数:");
		int a=sc.nextInt();
		System.out.println("请输入第二个数:");
		int b=sc.nextInt();
		if(a>=b){
			System.out.println(b);
			}
				
		if(a<b){
			System.out.println(a);
			}

	}

}

//第二种方法if else

import java.util.Scanner;
public class day2_zuoye {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入第一个数:");
		int a=sc.nextInt();
		System.out.println("请输入第二个数:");
		int b=sc.nextInt();
		if(a>b){
			System.out.println(b);
		}else{
			System.out.println(a);
			}

	}

}

//第三种方法 三目运算符

import java.util.Scanner;
public class day2_zuoye {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入第一个数:");
		int a=sc.nextInt();
		System.out.println("请输入第二个数:");
		int b=sc.nextInt();
		int max;
		max=(a<b)?a:b;
		System.out.println(max);

	}

}

2、输入一个整数n,计算n!

import java.util.Scanner;
public class day2_zuoye {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int n=sc.nextInt();
		System.out.println(f(n));

	}
	public static int f(int n) {
		  int result = 1;
		  for(int i=1;i<=n;i++) {
		   result*=i;
		  }
		  return result;  

	}

}

3、输入0-100的整数
90-100 输出评级为A
80-89 输出评级为B
70-79 输出评级为C
60-69 输出评级为D
0-59 输出不及格!

import java.util.Scanner;
public class day2_zuoye {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int n=sc.nextInt();
		if(n>=0&&n<=100){
			if(n>=90){
				System.out.println("A");
			}else if(n>=80){
				System.out.println("B");
			}else if(n>=70){
				System.out.println("C");
			}else if(n>=60){
				System.out.println("D");
			}else if(n<60){
				System.out.println("不及格");
			}
			
		}else {
			System.out.println("请输入0到100之间的整数");
			
		}

	}

}

4.for循环
篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度 m=10 m=m/2; n=1;n<=10; n++

public class day2_zuoye {

	public static void main(String[] args) {
		float m=10;
		for(int n=1;n<=10; n++) {
			m=m/2;
		}
		System.out.println(m);
	}

}

5.while和do while两种方法编写
计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求这个n值
//第一种 while循环

public class day2_zuoye {

	public static void main(String[] args) {
		int n=0;
		int sum=0;
		while(sum<=100) {
			n++;
			sum+=n;
		}
		System.out.println("sum="+sum);
		System.out.println("n="+n);
	}

}

//第二种 do while循环

public class day2_zuoye {

	public static void main(String[] args) {
		int n=0;
		int sum=0;
		do {
			n++;
			sum+=n;
		}while(sum<=100);
		System.out.println("sum="+sum);
		System.out.println("n="+n);
	}

}

6.一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡, 100文正好花完,可以怎么买?有多少种买法?

public class day2_zuoye {

	public static void main(String[] args) {
		int ff = 0;
		for(int g=0;g<=100;g++){
				for(int m=0;m<=50;m++){
					for(int x=0;x<=200;x++){
						if(g+m+x==100 && g+2*m+0.5*x==100){      
							ff++;
							System.out.println("可买公鸡"+g+"只,母鸡"+m+"只,小鸡"+x+"只");
						}
					}
				}
		}
		System.out.print("共有"+ff+"种方法购买");

	}
}

7.java阶乘求和1!+2!+…+10!

public class day2_zuoye {

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

}

8.打印菱形

public class day2_zuoye {
	 
	public static void main(String[] args) {
		int size=5;//size决定菱形大小
		for (int i = 1; i <= size; i++) {
			for (int j = 1; j <= size - i; j++) {
				System.out.print(" ");
			}
			
			for (int k = 1; k <= 2 * i - 1; k++) {
				System.out.print('*');
			}
			System.out.println();
		}
		for (int i = 1; i <= size-1; i++) {
			for (int j = 1; j <= i; j++){
				System.out.print(" ");
			}
			
			for (int k = 2*size-3; k >= 2 * i - 1; k--){
				System.out.print('*');
			}
			System.out.println();
		}
	}
}

9.输出九九乘法表

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

你可能感兴趣的:(java)