测试面试题
控制体重
程序应读取用户输入的体重(公斤)和身高(米)。然后显示有关用户体重指数的消息。
“体重不足: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
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")
}
}