第一~三次作业总结

第一次作业

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年
学院

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值