C++实现 L1-031 到底是不是太胖了 (10分)

C++实现 L1-031 到底是不是太胖了 (10分)

一、描述

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 ∣ 真 实 体 重 − 标 准 体 重 ∣ < 标 准 体 重 × 10 | 真实体重 − 标准体重 | < 标准体重×10% <×10)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

二、输入格式

输入第一行给出一个正整数N ( ≤ 20 ) (≤ 20) (20)。随后N行,每行给出两个整数,分别是一个人的身高H ( 120 < H < 200 ; 单 位 : 厘 米 ) (120 < H < 200;单位:厘米) (120<H<200)和真实体重W ( 50 < W ≤ 300 ; 单 位 : 市 斤 ) (50 < W ≤ 300;单位:市斤) (50<W300),其间以空格分隔。

三、输出格式

为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!

四、输入样例

3
169 136
150 81
178 155

五、输出样例

You are wan mei!
You are tai shou le!
You are tai pang le!

六、思路

  1. 先录入信息;
  2. 计算标准体重;
  3. 进行比较

注意:codeblocks运行会发生错误对于if(fabs(tz-bz)<bz*0.1). 当前面和后面相等时,codeblocks还是会返回两者相等,但是在PTA上运行是通过的。

七、小知识点

求绝地址:#include
对于整数:abs();
对于浮点数:fabs();

八、代码

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n;//将录入n个人
    cin>>n;
    for(int i=0;i<n;i++)
    {
        float sg,tz;//身高和体重
        cin>>sg>>tz;
        float bz=(sg-100)*0.9*2;//标准体重
        if(fabs(tz-bz)<bz*0.1)
            cout<<"You are wan mei!"<<endl;
        else if(tz>bz)
            cout<<"You are tai pang le!"<<endl;
        else if(bz>tz)
            cout<<"You are tai shou le!"<<endl;
    }
    return 0;
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值