【问题标题】:Finding maximum of 3 numbers using nested if/else statements使用嵌套 if/else 语句查找最多 3 个数字
【发布时间】:2012-09-24 20:00:41
【问题描述】:

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

【问题讨论】:

  • 您需要使用 'if' 语句确定三个数字中哪个最大?
  • • 使用嵌套的 If / Else 语句查找最大的输入数字。假设数字不相等。在提供的标签中显示最大值。
  • 糟糕的教授,他需要加入现代世界并使用linq...
  • 到目前为止你有什么?你被什么困住了?
  • 使用 LINQ 来解决这个问题似乎是大锤/螺母解决方案。两次 Math.Max() 调用将实现这一点。

标签: c# nested


【解决方案1】:

也许您可以使用两级嵌套的 Math.Max(v1, v2) 请求来编写它。然后将其翻译成必要的 If/else 子句。如果您下载 ILSpy 并检查 System.Math.Max 以了解 .Net 在幕后使用了什么,也许您可​​以获得奖励积分。

【讨论】:

    【解决方案2】:

    我记得大学时遇到过类似的问题。分解解决方案,以便一次比较两个数字。一旦你从第一对中获得最大值,将其与第三对进行比较。比如:

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

    【讨论】:

      【解决方案3】:

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

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

      希望对你有帮助

      【讨论】:

      • 这实际上是我使用的格式!非常感谢,现在可以使用了。
      【解决方案4】:

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

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

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

      【讨论】:

      • 不够充分,因为您没有考虑 input3,但我们将把它作为练习留给 OP,因为他不想在这里得到答案。
      • 如果你想展示一个嵌套'if'语句的例子,嵌套一些'if'语句
      • @JimWooley:对。我不想过多深入,因为他不想要答案,只是一个例子。认为这足以获得其余的。
      • *she ;) 我想通了。感谢大家的不同建议!
      • @MStodd:并没有真正展示嵌套 if 语句的示例,只是使用临时变量进行比较。
      猜你喜欢
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多