homework1
1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public class BallHeight {
public static void main(String[] args) {
//一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
int i;
double height=100,distance=100;
for(i=0;i<10;i++){
height=height*0.5;//第i+1次反弹高度;
distance=distance+height*2;//第i+2次落地总距离;
}
distance=distance-height*2;
System.out.println("第十次反弹高度"+height);
System.out.println("共经过距离"+distance);
}
}
homework2
2、现在用程序完成如下要求
利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法)
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
//键盘输入 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分
System.out.print("请输入三门课成绩:");
Scanner sc=new Scanner(System.in);
double score_1=sc.nextDouble();
double score_2=sc.nextDouble();
double score_3=sc.nextDouble();
double aveScore=average(score_1,score_2,score_3);
System.out.println("三门课平均成绩为:"+aveScore);
double maxScore=max(score_1,score_2,score_3);
System.out.println("三门课中最高分"+maxScore);
double minScore=min(score_1,score_2,score_3);
System.out.println("三门课中最低分"+minScore);
double sumScore=sum(score_1,score_2,score_3);
System.out.println("三门课总和"+sumScore);
}
//平均分
public static double average(double sco_1,double sco_2,double sco_3) {
return (sco_1+sco_2+sco_3)/3;
}
//最高分
public static double max(double sco_1,double sco_2,double sco_3){
double sco=sco_1>sco_2?sco_1:sco_2;
sco=sco>sco_3?sco:sco_3;
return sco;
}
//最低分
public static double min(double sco_1,double sco_2,double sco_3){
double sco=sco_1
homework3
3、编程实现已知某人的工资(要求输入),求他应该缴纳的个人所得税以及最后得到的工资。
个人所得税计算方法计算方法 :
应纳税所得额 =工资薪金所得-2000
应纳税额 = 应纳税所得额 *税率-速算扣除数
级数 全月应纳税所得额 税率(%) 速算扣除数
1 不超过500元的 5 0
2 超过500元至2000元的部分 10 25
3 超过2000元至5000元的部分 15 125
4 超过5000元至20000元的部分 20 375
5 超过20000元至40000元的部分 25 1375
6 超过40000元至60000元的部分 30 3375
7 超过60000元至80000元的部分 35 6375
8 超过80000元至100000元的部分 40 10375
9 超过100000元的部分 45 15375
import java.util.Scanner;
public class Salary {
public static void main(String[] args) {
System.out.print("请输入工资:");
Scanner sc=new Scanner(System.in);
double sal=sc.nextDouble();//工资
double taxable=0;//应纳税所得额
double tax=0;//应纳税额
taxable=sal-2000;
double taxRate=0;//税率
double deduction=0;//速算扣除数
if (taxable<500 | taxable==500) {
taxRate=0.05;
deduction=0;
}
else if (taxable>500 && (taxable<2000 | taxable==2000)) {
taxRate=0.1;
deduction=25;
}
else if (taxable>2000 && (taxable<5000 | taxable==5000)) {
taxRate=0.15;
deduction=125;
}
else if (taxable>5000 && (taxable<20000 | taxable==20000)) {
taxRate=0.2;
deduction=375;
}
else if (taxable>20000 && (taxable<40000 | taxable==40000)) {
taxRate=0.25;
deduction=1375;
}
else if (taxable>40000 && (taxable<60000 | taxable==60000)) {
taxRate=0.3;
deduction=3375;
}
else if (taxable>60000 && (taxable<80000 | taxable==80000)) {
taxRate=0.35;
deduction=6375;
}
else if (taxable>80000 && (taxable<100000 | taxable==100000)) {
taxRate=0.4;
deduction=10375;
}
else if(taxable>100000) {
taxRate=0.45;
deduction=15375;
}
tax=taxable*taxRate-deduction;
double salaryLeft;//到手工资
salaryLeft=sal-tax;
System.out.println("缴纳的个人所得税为:"+tax);
System.out.println("实际到手工资为:"+salaryLeft);
}
}
homework4
4、做出三角形面积的方法,然后通过主方法调用得到结果
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
//输入底和高,计算三角形面积
System.out.println("请输入三角形的底和高:");
Scanner sc=new Scanner(System.in);
double s=sc.nextDouble();//底
double h=sc.nextDouble();//高
double triangleArea=area(s,h);
System.out.println("三角形面积为:"+triangleArea);
}
public static double area(double a,double b) {
return a*b*0.5;
}
}
homework5
import java.util.Scanner;
public class Story {
public static void main(String[] args) {
//先学习,老师再判断
study();
System.out.println("老师检查成果是否合格:1合格,0不合格");
Scanner sc=new Scanner(System.in);
int answer=sc.nextInt();
if (answer==1) {
System.out.println("合格");
}
if (answer==0) {
study();
}
}
//学习任务
public static void study() {
System.out.println("上午阅读教程,学习理论部分,下午上机编程,掌握代码部分");
}
}