当前位置: 首页 > news >正文

L1-031 到底是不是太胖了

L1-031 到底是不是太胖了 - 团体程序设计天梯赛-练习集 (pintia.cn)

解题思路
  1. 输入数据

    • 首先从输入中读取正整数 n,表示要处理的人数。

    • 然后通过循环 n 次,每次读取一个人的身高 h(单位:厘米)和实际体重 w(单位:市斤)。

  2. 计算标准体重

    • 根据题目中给出的标准体重计算公式,将身高 h 减去 100 后乘以 0.9 得到以公斤为单位的标准体重,再乘以 2 转换为市斤。将计算结果存储在变量 bz 中。

  3. 判断身材状况

    • 计算实际体重 w 与标准体重 bz 的差值,即 w - bz

    • 根据差值与标准体重的 10%(即bz * 0.1)的关系来判断身材状况:

      • 如果 w - bz <= -bz * 0.1,说明实际体重比标准体重小超过 10%,输出 "You are tai shou le!"。

      • 如果 w - bz >= bz * 0.1,说明实际体重比标准体重大超过 10%,输出 "You are tai pang le!"。

      • 如果差值在标准体重的 10% 以内,即 -bz * 0.1 < w - bz < bz * 0.1,输出 "You are wan mei!"。

  4. 循环处理

    • 重复上述步骤,直到处理完 n 个人的数据。

代码
#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int h,w;for(int i=0;i<n;i++){cin>>h>>w;int bz=(h-100)*0.9*2;if(w-bz<=-bz*0.1){cout<<"You are tai shou le!"<<endl;}else if(w-bz>=bz*0.1){cout<<"You are tai pang le!"<<endl;}else{cout<<"You are wan mei!"<<endl;}}return 0;
}
注意

如果有测试点没有过,以下是一些可能的问题:

  1. 数据类型选择

    • 代码中使用 int 类型来存储身高 h、体重 w 和标准体重 bz。虽然在本题中输入的身高和体重是整数,但在计算标准体重 (h - 100) * 0.9 * 2 时,由于存在小数乘法 0.9,使用 int 类型会导致小数部分被截断,可能影响计算的准确性。如果想要更精确的计算,可以考虑使用 double 类型。

  2. 条件判断逻辑

    • 代码中的条件判断逻辑基本正确,但在处理边界情况时,可能存在一些潜在的问题。例如,当 w - bz 恰好等于 -bz * 0.1bz * 0.1 时,严格按照题目要求,完美身材的条件应该是 |真实体重 − 标准体重| < 标准体重×10%,即不包含等于的情况。虽然在本题中可能测试数据没有覆盖到这种边界情况,但从逻辑严谨性角度考虑,可以将条件判断改为更严格的形式,如 w - bz < -bz * 0.1w - bz > bz * 0.1 来判断太瘦和太胖的情况,中间部分判断为完美身材。

  3. 输入输出检查

    • 确保输入的数据符合题目中规定的范围,即 120 < h < 20050 < w <= 300。如果输入的数据超出这个范围,程序的行为可能是未定义的,可能导致错误的结果。同时,检查输出的字符串格式是否与题目要求完全一致,包括大小写和标点符号等。

http://www.lryc.cn/news/545947.html

相关文章:

  • 服务器时间同步
  • 01. HarmonyOS应用开发实践与技术解析
  • 【大厂AI实践】清华:清华古典诗歌自动生成系统“九歌”的算法
  • JS基础之函数
  • 基于java SSM springboot学生信息管理系统设计和实现
  • 【MongoDB】在Windows11下安装与使用
  • HTML在网页开发中的应用与重要性
  • 深度学习-140-RAG技术之Agentic Chunking分块技术的实现细节和完备实现
  • 全面中耕机与行间中耕机的作用及区别
  • CSS—显示模式display、定位position、元素溢出overflow、float浮动
  • Linux调试器gdb和cgdb的使用【Ubuntu】
  • 清华大学DeepSeek详细使用教程共6版免费下载
  • 使用黑森林实验室发布的Flux.1 文生图模型进行 UI 创作以及 PS 操作
  • React Native 0.78新特性
  • 11.24 SpringMVC(1)@RequestMapping、@RestController、@RequestParam
  • webstorm的Live Edit插件配合chrome扩展程序JetBrains IDE Support实现实时预览html效果
  • ROS环境搭建
  • Cherry Studio + 火山引擎 构建个人AI智能知识库
  • Spring Boot 与 MyBatis 版本兼容性
  • 《 C++ 点滴漫谈: 二十九 》风格 vs. C++ 风格:类型转换的对决与取舍
  • AI预测福彩3D新模型百十个定位预测+胆码预测+杀和尾+杀和值2025年3月3日第11弹
  • ArcGIS Pro高级应用:高效生成TIN地形模型
  • 【学术会议论文投稿】Spring Boot实战:零基础打造你的Web应用新纪元
  • OpenWebUI提示器:Prompt工程的“智能助手”还是“自动化革命”?
  • Spring Boot 异步编程深入剖析
  • 使用pyinstaller和tinyaes,对加密文件文件源码进行打包
  • 分布式和微服务的理解
  • 麒麟V10-SP2-x86_64架构系统下通过KVM创建虚拟机及配置虚机的NAT、Bridge两种网络模式全过程
  • watchEffect的用法
  • 第15届 蓝桥杯 C++编程青少组中级省赛 202408 真题答案及解析