简单的胖瘦判断小逻辑

判断语句:“p?a:b“

a是符合条件p后执行的语句;b是不符合条件P执行的语句,可以用if替换,更好理解。

一定要分清哪一个“?”与哪一个“:”是一组 ,好好分清逻辑关系!

 

例题:

标准体重
男士体重=身高-100±3,女士体重=身高-110±3
将公式变形为:男士体重-身高+100=±3,女士体重-身高+110=±3
在±3之间为标准体重,>3为超重,<3为补充营养

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                double t, g, n, m;
                Console.Write("请输入性别:");
                string s = Console.ReadLine();
                Console.Write("请输入身高(cm):");
                g = Convert.ToDouble(Console.ReadLine());
                Console.Write("请输入体重(KG):");
                t = Convert.ToDouble(Console.ReadLine());
                n = t - g + 100; m = t - g + 110;
                Console.WriteLine(s == "" ? (n >= -3 && n <= 3 ? "您是标准体重" : (n>3?"您需要减肥了":"您需要增加营养了")) : (m >= -3 && m <= 3 ? "您是标准体重" : (m>3?"您需要减肥了":"您需要增加营养了")));

            }
        }
    }
}

 

posted @ 2015-03-27 09:14  Yusarin  阅读(167)  评论(0编辑  收藏  举报