2 回答
TA贡献1816条经验 获得超4个赞
我按照您代码的功能,给您重写了一份代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CSTest
{
class Program
{
[STAThread]
static void Main(string[] args)
{
double weight, height, BMI;
while (true)
{
Console.WriteLine("请输入您的身高(单位:米):");
if (double.TryParse(Console.ReadLine(), out height) && height>0 && height<2.5)
break;
Console.WriteLine("身高输入有误,请重新输入。");
}
while (true)
{
Console.WriteLine("请输入您的体重(单位:千克):");
if (double.TryParse(Console.ReadLine(), out weight) && weight > 0)
break;
Console.WriteLine("体重输入有误,请重新输入。");
}
BMI = weight / Math.Pow(height, 2);
if(BMI<20)
Console.WriteLine("您太苗条了,请注意营养。");
else if(BMI<=25)
Console.WriteLine("您的身材良好,请继续保持。");
else
Console.WriteLine("您的身材偏胖,请加强锻炼控制食量。");
Console.ReadKey(true);
}
}
}
TA贡献1829条经验 获得超13个赞
do
{
Console.WriteLine("请输入您的体重(单位kg)");
W = double.Parse(Console.ReadLine());
if (W < 0)
{
Console.WriteLine("哪有这种体重,请重新输入");
}//这个加个大括号
}
while (W < 0) ;
- 2 回答
- 0 关注
- 231 浏览
添加回答
举报
