使用嵌套的if / else语句查找最多3个数字

时间:2012-09-24 20:00:41

标签: c# nested

所以我上大学时我正在使用C#编写一个程序,除了这个按钮之外几乎完成了。我不想要答案,因为我永远不会这样学习,但我正在使用Heron的方法编写一个程序,用户必须输入3个数字来确定这些数字是否可以用作三角形的边。我感到困惑的一个按钮是找到最大按钮,它希望程序显示输入的数字是最高的。教授希望使用嵌套的if / else语句编写此代码。我在网上搜索过,这本书的课程很糟糕。有人可以帮我一个可能的网站来帮助或者一个例子吗?非常感谢。

4 个答案:

答案 0 :(得分:2)

也许您可以使用两级嵌套Math.Max(v1,v2)请求来编写它。然后将其转换为必要的If / else子句。如果您下载ILSpy并检查System.Math.Max以查看.Net使用的内容,也许您可​​以获得奖励积分。

答案 1 :(得分:0)

我记得大学里的这些问题。打破解决方案,以便一次比较两个数字。从第一对获得最大值后,将其与第三对进行比较。类似的东西:

int a, b, c;

if (a > b)
{
    if (a > c)
        return a;
    else
        return c;
}
else
{
    /* similar for b/c pair */
}

答案 2 :(得分:0)

如果您需要,我可以编写整个程序。但是为了获得最多三个数字,这里是伪代码。

`var n1 = GetInputFromUser` >> General methods in C# console is Console.Readline() and in case of forms its good ole TextBoxes.
var n2 = GetInputFromUser
var n3 = GetInputFromUser

var result

if (n1 > n2)
        {
            result = n1;

            if (n1 > n3)
                result = n1;
            else
                result = n3;
        }
        else
        {
            result = n2;
            if(n2 > n3)
                result = n2;
            else
                result = n3;
        }

希望这有帮助

答案 3 :(得分:-2)

如果必须使用嵌套的if语句,我会考虑使用临时变量。类似的东西:

var temp
var input1
var input2
var input3

if input1> input2 then
     temp = input1
else
    temp = input2

类似的东西就足够了。我没有进入整个事情,因为只有一个例子被要求,而且OP明确表示他们不想要答案。