学习java随堂练习-20220607

  • Post author:
  • Post category:java


今天是学习Java的第六天

6道练习题



第1题

题目:

1、输出100以内9的倍数,中间用tab键间隔,每5个换行

运行结果:

请添加图片描述

代码如下:

/*
 * 输出100以内9的倍数,中间用tab键间隔,每5个换行
 * */
public class multiple_9 {
	public static void main(String[] args) {
		int newline = 0;	//用来记录输出了几个了
		System.out.println("输出100以内9的倍数,中间用tab键间隔,每5个换行");
		for(int i=1;i<=100;i++) {
			if(i%9==0) {	//选中9的倍数
				System.out.print(i+"\t");	//输出
				newline++;	//用来记录输出了几个了
				if(newline%5==0) {	//每输出5个换行
					System.out.println();
				}
			}
		}
		
		
	}
}



第2题

题目:

2、某学校2012年有学生200人,每年增长25%。请问按此增长速度,到哪一年学生人数将达到1000人?

运行结果:

请添加图片描述

代码如下:

/*
 * 2、某学校2012年有学生200人,每年增长25%。
 * 请问按此增长速度,到哪一年学生人数将达到1000人?
 * */
public class StudentNum {
	public static void main(String[] args) {
		int stuNum = 200;	//记录当前学生人数
		int year = 2012;	//记录当前是哪一年
		while(true) {
			stuNum*=1.25;	//学生每年增长25%
			year++;	//时间过一年
			if(stuNum>=1000) {	//判断学生人数到达1000人
				System.out.println("按此增长速度,到"+year+"年学生人数将达到1000人");
				break;	//跳出循环
			}
		}
		
	}
}



第3题

题目:

3、求两个数最大公约数

运行结果:

请添加图片描述

代码如下:

/*
 * 求两个数最大公约数
 * */
import java.util.Scanner;
public class greatestCommonDivisor {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("两数最大公约数生成器");
		System.out.println("请输入两个整数:");
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		
		int min = num1<num2?num1:num2;//先标记一个最小的数

		/*
		 * 用这个两个数除以min,
		 * 不能整除就除以min--,以此类推,直到能够整除
		 * */
		while(true) {
			if(num1%min==0&&num2%min==0) {	//能整除则退出循环,此时已经找到最大公约数了
				break;
			}
			min--;
		}
		System.out.println("您输入的两个数的最大公约数是"+(min));
	}
}



第4题

题目:

请添加图片描述

运行结果:

请添加图片描述

代码如下:

/*
 * 输入从周一至周五每天的学习时间(以小时为单位),
 * 并计算每日平均学习时间。
 * */
import java.util.Scanner;
public class studyTime {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double studyTime = 0;
		double timeSum = 0;
		
		for(int i=1;i<=5;i++) {
			System.out.print("请输入周"+i+"的学习时间:");
			studyTime = sc.nextInt();
			timeSum+=studyTime;
		}
		System.out.println("每日平均学习时间是(按照5天计算):"+(timeSum/5)+"小时");
		
	}
}



第5题

题目:

请添加图片描述

运行结果:

请添加图片描述

代码如下:

/*
 * 计算顾客比例
 * */
import java.util.Scanner;
public class customerAgeRatio {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int age;//记录顾客年龄
		int num1 = 0;//记录30岁以下的人数
		
		for(int i=1;i<=10;i++) {
			System.out.print("请输入第"+i+"位顾客的年龄:");
			age = sc.nextInt();
			if(age>=30) {
				num1++;
			}
		}
		System.out.println("30岁以上的比例是:"+(num1/10.0*100)+"%");
		System.out.println("30岁以下的比例是:"+((10-num1)/10.0*100)+"%");
	}
}



第6题

题目:

6、整数反转:如12345,输出54321(选做)

运行结果:

请添加图片描述

代码如下:

/*
 * 整数反转:如12345,输出54321
 * */
import java.util.Scanner;
public class IntegerFlip {
	public static void main(String[] args) {
		System.out.println("整数反转器");
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一个整数:");
		int num = sc.nextInt();
		int endNum = 0;//一会用来存放末尾数字
		
		while(num!=0) {//只要num不为0,就继续循环
			endNum = num%10;//取出末尾数字,交给endNum
			System.out.print(endNum);//输出末尾数字
			num/=10;//num更新,截掉末尾数字
		}
		
		
	}
}



版权声明:本文为qq_45015014原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。