课堂作业:
//1、输出100以内9的倍数,中间用tab键间隔,每5个换行
public class Test1 {
public static void main(String[] args) {
int x=0;
for(int i=1;i<=100;i++) {
if(i%9==0) {
System.out.print(i+"\t");
x++;
}
if(x==5) {
System.out.println();
x=0;
}
}
}
}
代码运行结果:
//2、某学校2012年有学生200人,每年增长25%。请问按此增长速度,到哪一年学生人数将达到1000人?
public class Test2 {
public static void main(String[] args) {
int year=2012;
double num=200;
while(true) {
if(num<=1000) {
System.out.println(num*1.25);
num=num*1.25;
year++;
}else {
System.out.println(year);
break;
}
}
}
}
代码运行结果:
250.0
312.5
390.625
488.28125
610.3515625
762.939453125
953.67431640625
1192.0928955078125
2020
//3、求两个数最大公约数
import java.util.Scanner;
public class Test3{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输出两个数");
int a=scanner.nextInt();
int b=scanner.nextInt();
int i;
if(a>b) {
i=b;
}else {
i=a;
}
while(a%i!=0||b%i!=0){
i--;
}
System.out.println(i);
}
}
代码运行结果如下:
输出两个数
956
666
2
/**4、输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间。输出效果如下:
请输入周一的学习时间:8
请输入周二的学习时间:9
请输入周三的学习时间:7
请输入周四的学习时间:10
请输入周五的学习时间:8
每日平均学习时间是:8.4小时*/
import java.util.Scanner;
public class Test4{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score=0;
for(int i=1;i<=5;i++) {
System.out.println("请输入周"+i+"的学习时间");
int time=scanner.nextInt();
score+=time;//score=0+time
}
double avg=score/5;
System.out.println("每日平均学习时间是:"+avg);
}
}
代码运行结果:
请输入周1的学习时间
9
请输入周2的学习时间
8
请输入周3的学习时间
9
请输入周4的学习时间
10
请输入周5的学习时间
12
每日平均学习时间是:9.0
import java.util.Scanner;
public class Test5{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int count=0;
int score=0;
for(int i=1;i<=10;i++) {
System.out.println("请输入第"+i+"个顾客的年龄");
int age=scanner.nextInt();
score+=age;
if(age>=30){
count++;
}
}
System.out.println("30岁以上的比列:"+count/10.0*100+"%");
System.out.println("30岁以下的比列:"+(10-count)/10.0*100+"%");
}
}
代码运行结果如下:
请输入第1个顾客的年龄
31
请输入第2个顾客的年龄
25
请输入第3个顾客的年龄
29
请输入第4个顾客的年龄
32
请输入第5个顾客的年龄
34
请输入第6个顾客的年龄
11
请输入第7个顾客的年龄
19
请输入第8个顾客的年龄
28
请输入第9个顾客的年龄
36
请输入第10个顾客的年龄
99
30岁以上的比列:50.0%
30岁以下的比列:50.0%
//6、整数反转:如12345,输出54321(选做)
public class Test7 {
public static void main(String[] ages) {
int num=12345;
while(num!=0) {
int yu=num%10;
System.out.print(yu);
num=num/10;
}
}
}
运行结果:54321