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

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

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

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

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

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

 `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; } 

希望这可以帮助

如果必须使用嵌套的if语句,我会考虑使用临时变量。 就像是:

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

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