题目ID:L1-029 分数:5分 语言:Java / Python
题目描述
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?
输入格式
输入第一行给出一个正整数 H(100 < H ≤ 300),为某人身高。
输出格式
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
样例
输入
169
输出
124.2
解题思路
计算公式:
- 标准体重(公斤)= (H - 100) × 0.9
- 标准体重(市斤)= 标准体重(公斤)× 2 = (H - 100) × 0.9 × 2 = (H - 100) × 1.8
Java 输出:
- 使用
System.out.printf("%.1f", result)保留1位小数 - 或
String.format("%.1f", result)
Python 输出:
- 使用
print(f"{result:.1f}")或print("{:.1f}".format(result))
代码实现
Java
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int H = Integer.parseInt(br.readLine().trim());
double result = (H - 100) * 0.9 * 2;
System.out.printf("%.1f", result);
}
}
Python
H = int(input().strip())
result = (H - 100) * 0.9 * 2
print(f"{result:.1f}")
运行验证
样例验证
输入:169
(H - 100) × 1.8 = 69 × 1.8 = 124.2
输出:124.2 ✓
验证计算
- 69 × 0.9 = 62.1 公斤
- 62.1 × 2 = 124.2 市斤 ✓
复杂度分析
- 时间复杂度:O(1)
- 空间复杂度:O(1)
总结
简单计算题,直接套用公式即可,注意单位的转换(公斤→市斤×2)。