学习笔记909 练习自己写一段代码 身高体重健康值

 写一段小代码测试自己身高体重健康值。

#include <stdio.h>

int main() {
    double shengao = 0;
    double tizhong = 0;
    double bztz;
    printf("Hallo xionglei!\n");
    printf("You are the wonderful!\n");

    printf("熊磊先生身高(cm):");
    scanf("%lf", &shengao);
    printf("熊磊先生体重(kg):");
    scanf("%lf", &tizhong);
    

    bztz = (shengao - 80) * 0.7;

    if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
        printf("体重标准,非常好!\n");
    } 
    else if ( (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2))
    {
        printf("体重微胖!\n");
    } 
    else if ( tizhong > bztz * 1.2)
    {
        printf("体重肥胖!\n");
    }
    else if ( (tizhong < bztz * 0.9 && tizhong>= bztz * 0.8)) 
    {
        printf("体重微轻!\n");
    } 
    else if ( tizhong <bztz * 0.8) 
    {
        printf("体重过轻!\n");
    }
    return 0;
}

 

后面想添加循环可以多次输入

#include <stdio.h> 
// 包含标准输入输出头文件,以便使用其中的函数,如 scanf 和 printf

int main() 
// 主函数,程序的入口点
{
    double shengao = 0;
    // 定义一个双精度浮点数 shengao 并初始化为 0,用于存储身高
    double tizhong = 0;
    // 定义一个双精度浮点数 tizhong 并初始化为 0,用于存储体重
    double bztz;
    // 定义一个双精度浮点数 bztz,用于后续计算标准体重

    char choice;
    // 定义一个字符型变量 choice,用于存储用户是否继续输入的选择

    do {
        // 开始 do-while 循环

        printf("熊磊先生身高(cm):");
        // 输出提示信息,要求用户输入身高

        scanf("%lf", &shengao);
        // 读取用户输入的身高,并存储到 shengao 变量中

        printf("熊磊先生体重(kg):");
        // 输出提示信息,要求用户输入体重

        scanf("%lf", &tizhong);
        // 读取用户输入的体重,并存储到 tizhong 变量中

        bztz = (shengao - 80) * 0.7;
        // 根据身高计算标准体重

        if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
            printf("体重标准,非常好!\n");
        } 
        // 如果体重在标准体重的 90% 到 110% 之间,输出体重标准

        else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
            printf("体重微胖!\n");
        } 
        // 如果体重大于标准体重的 110% 但小于等于 120% ,输出体重微胖

        else if (tizhong > bztz * 1.2) {
            printf("体重肥胖!\n");
        } 
        // 如果体重大于标准体重的 120% ,输出体重肥胖

        else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
            printf("体重微轻!\n");
        } 
        // 如果体重在标准体重的 80% 到 90% 之间,输出体重微轻

        else if (tizhong < bztz * 0.8) {
            printf("体重过轻!\n");
        } 
        // 如果体重小于标准体重的 80% ,输出体重过轻

        printf("是否要继续输入(y/n)?");
        // 输出提示信息,询问用户是否继续输入

        scanf(" %c", &choice);  
        // 读取用户输入的字符,并存储到 choice 变量中,注意前面留一个空格吸收缓冲区的换行符

    } while (choice == 'y' || choice == 'Y');
    // 只要用户输入的是 'y' 或 'Y' ,就继续循环

    return 0;
    // 主函数正常结束返回 0
}

 到这里循环都是自己的名字  现在想改成自己输入后后面的人输入身高体重不再是我的名字

#include <stdio.h>

int main() {
    double shengao = 0;
    double tizhong = 0;
    double bztz;
    char choice;
    char myName[50];  // 存储您输入的名字  50是字位数  表示最多输入的字节
    char currentName[50];  // 存储当前输入者的名字

    printf("请输入您的名字:");
    scanf("%s", myName);  // 读取您的名字
    
        printf("%s 我的身高(cm):", myName);
        scanf("%lf", &shengao);
        printf("%s 我的体重(kg):", myName);
        scanf("%lf", &tizhong);

        bztz = (shengao - 80) * 0.7;

        if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
            printf("体重标准,非常好!\n");
        } else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
            printf("体重微胖!\n");
        } else if (tizhong > bztz * 1.2) {
            printf("体重肥胖!\n");
        } else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
            printf("体重微轻!\n");
        } else if (tizhong < bztz * 0.8) {
            printf("体重过轻!\n");
        }

    do {
        printf("请输入当前人的名字:");
        scanf("%s", currentName);  // 每次循环读取当前人的名字

        printf("%s 先生/女士身高(cm):", currentName);
        scanf("%lf", &shengao);
        printf("%s 先生/女士体重(kg):", currentName);
        scanf("%lf", &tizhong);

        bztz = (shengao - 80) * 0.7;

        if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
            printf("体重标准,非常好!\n");
        } else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
            printf("体重微胖!\n");
        } else if (tizhong > bztz * 1.2) {
            printf("体重肥胖!\n");
        } else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
            printf("体重微轻!\n");
        } else if (tizhong < bztz * 0.8) {
            printf("体重过轻!\n");
        }

        printf("是否要继续输入(y/n)?");
        scanf(" %c", &choice);  

    } while (choice == 'y' || choice == 'Y');

    return 0;
}

这段代码的逻辑是:首先让您输入自己的名字,然后计算您的体重状况。接着通过一个 do-while 循环,不断让用户输入其他人的名字,并计算其体重状况,根据条件输出相应的结果,最后询问是否继续输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值