c 语言基础题目:L1-031 到底是不是太胖了

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

输入格式:

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

输出格式:

        为每个人输出一行结论:如果是完美身材,输出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!

程序源码:

#include  
#include  
  
int main() {  
    int N, i;    // N 是输入的总行数,i 是循环计数器  
    int H, W, standard_weight; // H 和 W 分别代表身高和体重,standard_weight 是根据身高计算出的标准体重  
  
    scanf("%d", &N);  // 读取输入的总行数  
  
    for(i = 1; i <= N; i++) {  
        scanf("%d %d", &H, &W);  // 对于每一行,读取身高和体重  
        standard_weight = (H - 100) * 1.8;  // 根据身高计算出标准体重  
  
        // 判断体重是否在标准体重的 10% 以内,如果是,则输出 "You are wan mei!"  
        if(fabs(standard_weight - W) < (standard_weight * 0.1))  
            printf("You are wan mei!\n");  
        // 如果标准体重大于实际体重,则输出 "You are tai shou le!"  
        else if(standard_weight > W)  
            printf("You are tai shou le!\n");  
        // 其他情况输出 "You are tai pang le!"  
        else  
            printf("You are tai pang le!\n");  
    }  
}

你可能感兴趣的:(c,c语言)