Java循环基础练习题1(含答案)

Java基础练习题1(含答案)

1. 已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。

答案

public static void main(String[] args) {
		//打印闰年
		int count = 0;//初始化一个换行的计数器
		for(int n = 1900;n<=2050;n++){
			if (n%4 == 0&&n%100!=0) {
				System.out.println(n + " ");//打印出能被4整除,但不能被100整除的年份
				count++;
			}else if (n%400 == 0) {
				System.out.println(n + " ");//打印出能被400整除的年份
				count++;
			}
		}
		if (count%5==0) {
				System.out.println();//打印五个年份换行
			}
	}

运行结果

在这里插入图片描述

2. 使用while/do-while/for循环三种方式打印100以内4的倍数

答案

public static void main(String[] args) {
		//while循环
		int i = 1;
		while(i<100){
			if(i%4 == 0){
				System.out.println(i);
			}
			i++;
		}
		System.out.println("-----------------");
		//do while循环
		int n = 1;
		do {
			if(n%4 == 0){
				System.out.println(n);
			}
			n++;
		} while (n<100);
		System.out.println("------------------");
		//for循环
		for (int j = 1; j < 100; j++) {
			if(j%4 == 0){
				System.out.println(j);
			}
			
		}
	}

运行结果
在这里插入图片描述

3. 输入数量不确定的正数和负数(一次输入一个),然后打印正数和负数的个数,当输入0时,程序停止

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = 0;//正数计数器
		int y = 0;//负数计数器
		int number;
		do {
			Scanner sc = new Scanner(System.in);
			number = sc.nextInt();
			if(number>0){
				x++;
			}else{
				y++;
			}
		} while (number!=0);
		System.out.println("正数的个数为:" + x);
		System.out.println("负数的个数为:" + (y-1));

	}

运行结果

在这里插入图片描述

4. 输入序号选择不用的功能

效果如下:

在这里插入图片描述
答案

public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 0; i < 10000000; i++) {
			System.out.println("*************");
			System.out.println("1.管理员  2.顾客  3.退出");
			System.out.println("*************");
			Scanner sc = new Scanner(System.in);
			int n = sc.nextInt();
			if(n==1){
				System.out.println("管理员登录过程省略");
			}else if (n==2) {
				System.out.println("顾客登录过程省略");
			}else {
				System.out.println("程序退出");
				break;
			}
			
		}

	}

运行结果
在这里插入图片描述

5. 编写程序,设计一个图平面积计算,选择不同的图形输入数字计算面积,选择4退出程序。效果如下:

在这里插入图片描述
答案

public static void main(String[] args) {
		int n;
		do {
			System.out.println("计算面积");
			System.out.println("1.矩形  2.三角形  3.圆形  4.退出");
			System.out.println("请选择数字对应的功能:");
			Scanner sc = new Scanner(System.in);
			n = sc.nextInt();
			if(n==1){
				System.out.println("请输入矩形的长:");
				int x = sc.nextInt();
				System.out.println("请输入矩形的宽:");
				int y = sc.nextInt();
				System.out.println("矩形的面积为:" + x*y);//定义矩形面积公式并输出
				System.out.println("---------------------------");//分割线
			}else if (n==2) {
				System.out.println("请输入三角形的边:");
				int a = sc.nextInt();
				System.out.println("请输入三角形的高:");
				int h = sc.nextInt();
				System.out.println("三角形的面积为:" + a*h/2);//定义三角形公式并输出
				System.out.println("---------------------------");//分割线
			}else if(n==3){
				System.out.println("请输入圆的半径:");
				int r = sc.nextInt();
				System.out.println("圆的面积为:" + Math.PI*r*r);//定义圆的公式并输出
				System.out.println("---------------------------");//分割线
			}
		} while (n!=4);//当输入的n不为4时执行程序,输入为4时结束循环
	System.out.println("程序退出");
	}

运行结果
在这里插入图片描述
未完待续

发布了19 篇原创文章 · 获赞 8 · 访问量 9000

猜你喜欢

转载自blog.csdn.net/qq_44832215/article/details/103780129