L1-029 是不是太胖了(5分)[java][python]

0 阅读1分钟

题目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)。