用C# 逻辑 做一个简单的体重测试,
男士体重=身高-100±3,女士身体=身高+110±3
转换下公式为: 男士体重-身高+100=±3 女士体重-身高+110±3;
用((?:)如果-否则): 大概会用到四个数字,ab代表体重和身体 a-b+100,a-b+110,男女性别定个值m,这里用(?:)在输入是"男"的话 m就是100,否则m就是110,n既是用公式计算出来的数字,用(?:)如果当n>3时 体重就超标了 需要减肥了,当n>3时 身体太瘦了 需要补充营养,否则n=3 身体是标准体重。
那么下面是用代码输出:
namespace 男女体重测试
{
class Program
{
static void Main(string[] args)
{
double a, b ,n,m;
//做个简单的体重测试
while (true) ---------------------------------//while(true)是个循环,经常用到,记住就好
{
Console.WriteLine("请输入性别:"); string sex= Console.ReadLine();
Console.WriteLine("请输入您的体重(kg):"); a= Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入您的身高(cm):"); b = Convert.ToDouble(Console.ReadLine());
m = (sex == "男" ? 100 : 110);
Console.WriteLine (a-b+m); n = Convert.ToDouble(a - b + m);
Console.WriteLine(n >3?"您该减肥了":n<-3?"您太瘦了!":"您的体重是标准体重");
}
Console.ReadLine(); -----------------------------//等待输入,不写这个的话 exe会走完程序一闪而过。
用 if else, if(假如XXX){那么xxxxxxxxxxx}. if else(另外假如xxxxxx){那么xxxxxxxx}. else{另外xxxxxxxx}
接下来写x 如果是男的话 用if{}。。。 如果x是女的话 用if{}。。
{
class Program
{
static void Main(string[] args)
{
{
String x; double a, b, n; -----------------------设定一个字符串类型的值 x 是代表输入的随机数 男人或者女人
--------------设定三个数值 double a,b,n a和b分别代表要输入的身高和体重,n是用公式计算出的数
while (true)
{
Console.WriteLine("请输入您的性别");
x = Console.ReadLine();
if (x == "男" || x == "女")
{
Console.WriteLine("请输入你的体重");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入你的身高");
b = Convert.ToDouble(Console.ReadLine());
if (x == "男")
{
n = (a - b + 100);
if (n == 3)
{ Console.WriteLine("您的体重是标准"); }
else if (n > 3)
{ Console.WriteLine("您需要减肥了"); }
else
{ Console.WriteLine("你太瘦了"); }
}
else
{
n = (a - b + 110);
if (n == 3)
{ Console.WriteLine("您的体重是标准"); }
else if (n > 3)
{ Console.WriteLine("您需要减肥了"); }
else
{ Console.WriteLine("你太瘦了"); }
}
}
else
{ Console.WriteLine("您的输入有误"); }
Console.ReadLine();