用c#编写男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重标准体重正负10﹪为正常体重标准体重正负10﹪~20﹪为体重过重或过轻标准体重正负20﹪以上为肥胖或体重不足classProgram01运行程序
时间: 2024-09-25 21:15:30 浏览: 35
在 C# 中,我们可以创建一个名为 "Program01" 的简单控制台应用程序来计算男性的标准体重和女性的标准体重,并根据给定的体重范围判断是否正常。这里是一个简单的示例:
```csharp
using System;
class Person
{
public int HeightInCm { get; set; }
public string Gender { get; set; }
public double CalculateStandardWeight()
{
double baseWeight;
if (Gender.ToLower() == "male")
baseWeight = HeightInCm - 80;
else // 女性
baseWeight = HeightInCm - 70;
return baseWeight * 0.7; // 男性70%,女性60%
}
}
class Program
{
static void Main(string[] args)
{
Console.Write("请输入您的身高(单位:厘米),然后输入 'M' 或 'F' 表示性别:");
string input = Console.ReadLine();
int height = Int32.Parse(input.Split(' ')[0]);
char genderChar = input.Substring(input.Length - 1).ToLower()[0];
bool isMale = genderChar == 'm';
Person person = new Person
{
HeightInCm = height,
Gender = isMale ? "Male" : "Female"
};
double standardWeight = person.CalculateStandardWeight();
Console.WriteLine($"您的标准体重是:{standardWeight} 公斤");
double lowerBound = standardWeight - (standardWeight * 0.1);
double upperBound = standardWeight + (standardWeight * 0.1);
if (lowerBound <= standardWeight && standardWeight <= upperBound)
{
Console.WriteLine("您的体重属于正常范围。");
}
else if (standardWeight > upperBound || standardWeight < lowerBound)
{
Console.WriteLine($"您的体重属于{person.Gender}的体重过重或过轻范围。");
}
else
{
Console.WriteLine($"您的体重超过{person.Gender}的标准体重范围{Math.Abs(standardWeight - (isMale ? 0.9 * standardWeight : 1.1 * standardWeight))}公斤以上,属于肥胖或体重不足。");
}
}
}
```
阅读全文