java0607-homework
1 输出100以内9的倍数
题目:
输出100以内9的倍数,中间键用tab键间隔,每隔5个换行
代码
/**
*
* 输出100以内9的倍数,中间用tab键隔开,每五个换行
*
*/
public class H1 {
public static void main(String[] args) {
int num = 1;
for(int i=1;i<=100;i++) {
if(num<=5) {
if(i%9==0) {
System.out.print(i+"\t");
num++;
}else {
continue;
}
}else {
num=1;
System.out.println();
}
}
}
}
结果
2 计算学校人数增长
题目:
某学校2012年有学生200个,每年增长25%,请问按此增长速度,到哪一年学生人数将超过1000人?
代码
/**
*
* 学校2012有学生200人,每年增长25%,哪一年人数达到1000人
*
*/
public class H2 {
public static void main(String[] args) {
double num = 200;
double rise = 0.25;
int year = 2012;
for(int i=1;;i++) {
num = num*(1+rise);
if(num>=1000) {
System.out.println("到"+(year+i)+"年学生人数将达到1000人");
break;
}
}
}
}
结果
3 求两数最大公约数
题目:
求两数的最大公约数
代码
/**
*
* 求两个数的最大公约数
*
*/
import java.util.Scanner;
public class H3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入两个数:");
int num1 = input.nextInt();
int num2 = input.nextInt();
/* 取最大公约数为小的,大的%小的==0时,小的为最大公约数
* 大的%小的!=0时,大的%(小的-1)==0&&小的%(小的-1)==0,循环到满足条件
*/
int min = num2;
int max = num1;
int bigDivisor = 0;
if(num1>num2) {
for(int i=1;;i++) {
if(max%min==0&&num2%min==0) {
bigDivisor = min;
System.out.println("最大公约数为:"+bigDivisor);
break;
}else{
min--;
}
}
}else {
max = num2;
min = num1;
for(int j=1;;j++) {
if(max%min==0&&num1%min==0) {
bigDivisor = min;
System.out.println("最大公约数为:"+bigDivisor);
break;
}else{
min--;
}
}
}
input.close();
}
}
结果
4 输入周一至周五每天学习时间,计算平均学习时间
题目:
输入周一至周五每天学习时间,计算平均学习时间,输出效果如下:
请输入周一学习时间:8
请输入周二学习时间:9
请输入周三学习时间:7
请输入周四学习时间:10
请输入周五学习时间:8
每日平均学习时间为:8.4小时
代码
/**
*
* 计算每日平均学习时间
*
*/
import java.util.Scanner;
public class H4 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int week = 1;//星期几
int hear = 0;//每天学习时长
int sum = 0;//总学习时长
double average = 0;//平均学习时长
for(int i=1;i<=5;i++) {
switch(week){
case 1:
System.out.print("请输入周一的学习时间:");
hear = input.nextInt();
break;
case 2:
System.out.print("请输入周二的学习时间:");
hear = input.nextInt();
break;
case 3:
System.out.print("请输入周三的学习时间:");
hear = input.nextInt();
break;
case 4:
System.out.print("请输入周四的学习时间:");
hear = input.nextInt();
break;
case 5:
System.out.print("请输入周五的学习时间:");
hear = input.nextInt();
break;
}
week++;
sum = sum+hear;
}
average = sum/5.0;
System.out.print("每日平均学习时间是:"+average+"小时");
input.close();
}
}
结果
5 计算顾客年龄比例
题目:
30岁以下的比例和30以上的比例
代码
/**
*
* 计算客户比例
*
*/
import java.util.Scanner;
public class H5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int age = 0;
int num1 = 0;//小于30岁的人数
int num2 = 0;//大于30岁的人数
double ratio1 = 0;//小于30岁的比例
double ratio2 = 0;//大于30岁的比例
for(int i=1;i<=10;i++) {
System.out.print("请输入第"+i+"位客户的年龄:");
age = input.nextInt();
if(age>=30) {
num2++;
}else {
num1++;
}
}
ratio1 = num1/10.0*100;
ratio2 = num2/10.0*100;
System.out.println("30岁以下的比例是:"+ratio1+"%");
System.out.println("30岁以上的比例是:"+ratio2+"%");
input.close();
}
}
结果
6 整数求反
题目:
整数求反:输入:12345,输出:54321
代码
/**
*
* 整数翻转:12345——>54321
*
*/
import java.util.Scanner;
public class H6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个小于9位的整数:");
int num1 = input.nextInt();
int num2 = 0;
for(int i=1;;i++) {
if(num1%10==0) {
break;
}else {
num2=num1%10;
System.out.print(num2);
num1 = num1/10;
}
}
input.close();
}
}
结果
7 求回文数
题目
求一个数是否为回文数
代码
/**
*
* 回文数判断
*
*/
import java.util.Scanner;
public class H7 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = input.nextInt();
int num1 = num;
int num2 = 0;
while(num!=0) {
int yu = num%10;
num2 = num2*10 + yu;
num = num/10;
}
if(num1==num2) {
System.out.println(num2+"是一个回字文");
}else {
System.out.println(num2+"不是一个回字文");
}
input.close();
}
}
结果