『测试面试题』控制体重

70 阅读1分钟

测试面试题

控制体重

程序应读取用户输入的体重(公斤)和身高(米)。然后显示有关用户体重指数的消息。

“体重不足:BMI < 18.5”- 如果体重指数低于 18.5, “体重正常:18.5 <= BMI < 25”- 如果体重指数介于 18.5 和 25(不含)之间, “超重:25 <= BMI < 30”- 如果体重指数介于 25 和 30(不含)之间, “肥胖:BMI >= 30”- 如果体重指数大于或等于 30。

提示: 体重指数 (BMI) = 体重(公斤)/(身高米数 * 身高米数)

例如:输入 68.41.77 输出:

体重正常:18.5 <= BMI < 25

Python

"""
程序应读取用户输入的体重(公斤)和身高(米)。然后显示有关用户体重指数的消息。
“体重不足:BMI < 18.5”- 如果体重指数低于 18.5,
“体重正常:18.5 <= BMI < 25”- 如果体重指数介于 18.5 和 25(不含)之间,
“超重:25 <= BMI < 30”- 如果体重指数介于 25 和 30(不含)之间,
“肥胖:BMI >= 30”- 如果体重指数大于或等于 30。

提示:
体重指数 (BMI) = 体重(公斤)/(身高米数 * 身高米数)

68.4 和 1.77 的示例输出:
体重正常:18.5 <= BMI < 25
"""
class Solution:
    @staticmethod
    def main():
        # 从键盘获取数值
        weight = float(input())
        height = float(input())

        # 查看 BMI 数值
        BMI = weight / (height * height)
        if 18.5 <= BMI < 25:
            print("体重正常:18.5 <= BMI < 25");
        elif BMI < 18.5:
            print("体重不足:BMI < 18.5")
        elif 25 <= BMI < 30:
            print("超重:25 <= BMI < 30")
        else:
            print("肥胖:BMI >= 30")


if __name__ == '__main__':
    Solution = Solution()
    Solution.main()

Java

/*
程序应读取用户输入的体重(公斤)和身高(米)。然后显示有关用户体重指数的消息。
“体重不足:BMI < 18.5”- 如果体重指数低于 18.5,
“体重正常:18.5 <= BMI < 25”- 如果体重指数介于 18.5 和 25(不含)之间,
“超重:25 <= BMI < 30”- 如果体重指数介于 25 和 30(不含)之间,
“肥胖:BMI >= 30”- 如果体重指数大于或等于 30。

提示:
体重指数 (BMI) = 体重(公斤)/(身高米数 * 身高米数)

68.4 和 1.77 的示例输出:
体重正常:18.5 <= BMI < 25
 */

/*
控制体重
*/

import java.io.*;

public class Solution{
    public static void main(String[] args) throws IOException {
        // 获取键盘数值
        BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
        double weight = Double.parseDouble(bis.readLine());
        double height = Double.parseDouble(bis.readLine());

        Body.calculateBMI(weight, height);
    }

    public static class Body {
        public static void calculateBMI(double weight, double height) {
            // 查看 BMI 数值
            double BMI = weight / (height * height);
            if (BMI >= 18.5 && BMI < 25) {
                System.out.println("体重正常:18.5 <= BMI < 25");
            } else if (BMI < 18.5) {
                System.out.println("体重不足:BMI < 18.5");
            } else if (BMI >= 25 && BMI < 30){
                System.out.println("超重:25 <= BMI < 30");
            } else {
                System.out.println("肥胖:BMI >= 30");
            }
        }
    }
}

GO

/*
程序应读取用户输入的体重(公斤)和身高(米)。然后显示有关用户体重指数的消息。
“体重不足:BMI < 18.5”- 如果体重指数低于 18.5,
“体重正常:18.5 <= BMI < 25”- 如果体重指数介于 18.5 和 25(不含)之间,
“超重:25 <= BMI < 30”- 如果体重指数介于 25 和 30(不含)之间,
“肥胖:BMI >= 30”- 如果体重指数大于或等于 30。

提示:
体重指数 (BMI) = 体重(公斤)/(身高米数 * 身高米数)

68.4 和 1.77 的示例输出:
体重正常:18.5 <= BMI < 25
*/

/*
控制体重
*/

package main
import "fmt"

func main() {
	// 获取键盘数值
	weight := 0.0
	height := 0.0
	_, _ = fmt.Scanln(&weight)
	_, _ = fmt.Scanln(&height)

	// 查看 BMI 数值
	BMI := weight / (height * height)
	if BMI >= 18.5 && BMI < 25 {
		fmt.Println("体重正常:18.5 <= BMI < 25");
	} else if BMI < 18.5 {
		fmt.Println("体重不足:BMI < 18.5")
	} else if BMI >= 25 && BMI < 30 {
		fmt.Println("超重:25 <= BMI < 30")
	} else {
		fmt.Println("肥胖:BMI >= 30")
	}
}