利用条件,用C#输出一个体脂程序男性:(身高cm-80)×70﹪=标准体重 女性:(身高cm-70)×60﹪=标准体重 标准体重正负10﹪为正常体重 标准体重正负10﹪~20﹪为体重过重或过轻 标准体重正负20﹪以上为肥胖或体重不足
时间: 2024-09-25 17:15:26 浏览: 32
在C#中,你可以创建一个函数来计算体脂并按照提供的规则判断体重状态。首先,我们需要定义一个方法来计算标准体重,并检查它是否落在正常范围内:
```csharp
public class BodyFatCalculator
{
public static void Main(string[] args)
{
Console.WriteLine("请输入您的性别(男/M/女/F):");
string gender = Console.ReadLine();
Console.WriteLine("请输入您的身高(单位:厘米):");
int height = Convert.ToInt32(Console.ReadLine());
double bodyWeight;
if (gender.ToLower() == "m")
{
bodyWeight = (height - 80) * 0.7; // 男性公式
}
else if (gender.ToLower() == "f")
{
bodyWeight = (height - 70) * 0.6; // 女性公式
}
else
{
Console.WriteLine("无效的性别输入,请重新选择.");
return;
}
double standardWeight = bodyWeight;
double normalRange = bodyWeight * 0.1; // 正负10%
if (bodyWeight >= standardWeight * 0.9 && bodyWeight <= standardWeight * 1.1)
{
Console.WriteLine($"您的标准体重是 {standardWeight}kg,属于正常范围({normalRange}kg左右)。");
}
else if (bodyWeight > standardWeight * 1.1 || bodyWeight < standardWeight * 0.9)
{
Console.WriteLine($"您的体重属于过重或过轻范围,标准体重是 {standardWeight}kg,偏差范围在 {normalRange}kg到 {Math.Abs(normalRange)}kg之间。");
}
else
{
Console.WriteLine($"您的体重严重偏离正常,标准体重是 {standardWeight}kg,偏差超过 {Math.Abs(normalRange)}kg。");
}
}
}
```
阅读全文