第一次作业
7-1 身体质量指数(BMI)测算
体重是反映和衡量一个人健康状况的重要标志之一,过胖和过瘦都不利于健康,BMI(身体质量指数)计算方法:体重(以千克为单位)除以身高(以米为单位)的平方。中国成人正常的BMI应在18.5-24之间,如果小于18.5为体重不足,如果大于等于24为超重,大于等于28为肥胖。请编写程序,测算身体状态。
输入格式:
两个数值:体重(以千克为单位),身高(以米为单位),数值间以空格分隔。例如:65.5 1.75。
注意:体重的世界纪录是727公斤,身高的世界纪录是2.72米。输入数据上限不得超过纪录,下限不得小于等于0;
输出格式:
输入数值超出范围 :输出“input out of range”。例如:-2 3或者125 5。
BMI小于18.5 :输出“thin”。
BMI大于等于18.5小于24 :输出“fit”。
BMI大于等于24小于28 :输出“overweight”。
BMII大于等于28 :输出“fat”。
我的代码:
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
double tizong=input.nextDouble();
double shengao=input.nextDouble();
if(0<=tizong&&tizong<727 && 0<=shengao&&shengao<2.72){
double bmi = tizong/(shengao*shengao);
if(bmi<18.5)
System.out.println("thin");
if(18.5<=bmi&&bmi<24.0)
System.out.println("fit");
if(24.0<=bmi&&bmi<28.0)
System.out.println("overweight");
if(bmi>=28.0)
System.out.println("fat");
}
else
System.out.println("input out of range");
}
}
此题较为简单没有遇到较大的问题。
7-2 长度质量计量单位换算
长度、质量的计量有多重不同的计算体系,有标准的国际单位制:千克与米,也有各个国家自己的计量方法如:磅、英寸;1磅等于0.45359237千克,1英寸等于0.0254米,请编写程序实现国际单位制与英制之间的换算。
输入格式:
两个浮点数,以空格分隔,第一个是质量(以千克为单位)、第二个是长度(以米为单位)。例如:0.45359237 0.0254。
输出格式:
两个浮点数,以空格分隔,第一个是质量(以磅为单位)、第二个是长度(以英寸为单位)。例如:1.0 1.0。
我的代码:
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
double w=input.nextDouble();
double l=input.nextDouble();
w=w/0.45359237;
l=l/0.0254;
System.out.println((float)w+" "+(float)l);
}
}
最终输出数据因为floa类型。
7-3 奇数求和
计算一个数列中所有奇数的和。
输入格式:
十个整数,以空格分隔。例如:1 2 3 4 5 6 7 8 9 0。
输出格式:
输入数列中所有奇数之和。例如:25。
我的代码:
import java.util.Scanner;
public class Main{
public static void main(String[]args){
int sum=0;
Scanner input = new Scanner(System.in);
for(int i=0;i<10; i++){
int num=input.nextInt();
if(num%2==1||num%2==-1){
sum+=num;
}
}
System.out.println(sum);
}
}
较为简单没有什么问题。
7-4 房产税费计算2022
房屋交易在日常生活中非常常见的事情,房屋交易时要额外支付各种税费,按2022年房产交易新政策的规定买房人应缴纳税费包括:
1、契税:首次购房评估额90平(含)内1%、90平-144平(含)内1.5%,超过144平或非首 次3%,买方缴纳。
2、印花税:房款的0.05%。
3、交易费:3元/平方米。
4、测绘费:1.36元/平方米。
5、权属登记费及取证费:一般情况是在200元内。
输入格式:
四个数据,以空格分隔:
1、第几次购房(整数)
2、房款(整数/单位万元)
3、评估价(整数/单位万元)
4、房屋面积(浮点数/单位平方米)。
例如:1 100 100 90。
输出格式:
契税、印花税、交易费、测绘费(以元为单位),以空格分隔。例如:10000.0 500.0 270.0 122.4
我的代码:
import java.util.Scanner;
public class Main{
public static void main(String[]args){
double qi;
Scanner input = new Scanner(System.in);
int cishu=input.nextInt();
int fangkuang=input.nextInt()*10000;
int pinggujia=input.nextInt()*10000;
double mianji=input.nextDouble();
if(cishu==1){
if(mianji<=90)
qi=pinggujia*0.01;
else if(mianji<=144)
qi=pinggujia*0.015;
else
qi=pinggujia*0.03;
}
else
qi=pinggujia*0.03;
double yinhua=fangkuang*0.0005;
double jiaoyi=3*mianji;
double cehui=1.36*mianji;
System.out.println((float)qi+" "+(float)yinhua+" "+(float)jiaoyi+" "+(float)cehui);
}
}
最终输出应为float类型。
7-5 游戏角色选择
一款网游中包括4个种族:人类、精灵、兽人、暗精灵,每个种族包含三种角色:战士、法师、射手。玩家新建人物时需要选择种族和角色。请编写角色选择程序。
输入格式:
两个整数:游戏种族、角色的选项,以空格分隔。例如:1 2。
种族选项设定为:1、人类 2、精灵 3、兽人 4、暗精灵
角色选项设定为:1、战士 2、法师 3、射手
输出格式:
所选择的种族、角色的名称,以空格分隔。例如:人类 法师
若输入数值超出选项范围,输出“Wrong Format”
代码
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
String zhongzhu,juese;
if(a==1)
zhongzhu="人类";
else if(a==2)
zhongzhu="精灵";
else if(a==3)
zhongzhu="兽人";
else if(a==4)
zhongzhu="暗精灵";
else{
System.out.printf("Wrong Format");
return;
}
if(b==1)
juese="战士";
else if(b==2)
juese="法师";
else if(b==3)
juese="射手";
else{
System.out.printf("Wrong Format");
return;
}
System.out.printf(zhongzhu+" "+juese);
}
}
7-6 学号识别
学校的学号由8位数字组成,前两位是入学年份(省略了20);第3、4位是学院编号,01代表材料学院,02代表机械学院,03代表外语学院,20代表软件学院;第5、6位是学院内部班级编号,最后两位是班级内部学号。如:18011103,入学年份是2018年,材料学院,11班,03号
输入格式:
8位数字组成的学号。例如:18011103
注意:输入学号不是8位或者学院编号不是01、02、03、20其中之一,属于非法输入
输出格式:
学号每一项的完整说明。例如:
入学年份:2018年
学院