c语言/* 已知成人标准体重粗算公式:

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:23:04
/* 已知成人标准体重粗算公式:
男:身高(cm)-105=标准体重(kg),
女:身高(cm)-115=标准体重(kg),
根据输入的性别、身高和体重值判断某人是肥胖、消瘦还是标准,
并给出建议。
*/
#include <stdio.h>
main()
{
int xb,sg,tz;
printf("请输入你的性别1为男2为女:\n");
scanf("%d",&xb);
printf("请输入你的身高:\n");
scanf("%d",&sg);
printf("请输入你的体重:\n");
scanf("%d",&tz);
if (xb==1)
{
if(tz>sg-105)
{
printf("你应该注意节食\n");
}
else if(tz<sg-105)
{
printf("有点瘦,你应该注意营养\n");
}
else
{
printf("你的体重很标准,请继续保持\n!");
}
}
else (xb==0)
{
if(tz>sg-115)
{
printf("你应该注意节食\n");

这么做吧,
将xb作为一个参考值代入公式计算:

#include <stdio.h>
main()
{
int xb,sg,tz;
printf("请输入你的性别1为男2为女:\n");
scanf("%d",&xb);
printf("请输入你的身高:\n");
scanf("%d",&sg);
printf("请输入你的体重:\n");
scanf("%d",&tz);

if(tz>sg-115+xb*10) //设标准值为115,男的参考值加上10,女的不加
{
printf("你应该注意节食\n");
}
else if(tz<sg-115+xb*10) //设标准值为115,男的参考值加上10,女的不加
{
printf("有点瘦,你应该注意营养\n");
}
else
{
printf("你的体重很标准,请继续保持\n!");
}

}

觉得这样就很简单了,要说看起来简单的还可以把最外面的if else里面嵌套的if else if, else的大括号去掉,觉得没什么办法更简单了,我是无能为力了,期待有高人

用个switch语句呗,就好做了