今天是学习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 版权协议,转载请附上原文出处链接和本声明。