【问题标题】:Display series of numbers from lowest to highest显示从最低到最高的数字系列
【发布时间】:2013-09-28 22:40:42
【问题描述】:

我正在上高中的 BlueJ(c# 终端)课程,但我遇到了一个我无法解决的编程练习问题。

编写一个程序,让计算机从 1 到 50 范围内随机选择三个数字。让计算机产生如图所示的输出。

The first number chosen is 35
The second number chosen is 23
The third number chosen is 6

From lowest to highest: 6 23 35

我没有得到的部分是弄清楚如何按从最低到最高的顺序显示变量。我只应该使用 IF 语句,没有数组或循环。 (我们在课程中还远远不够使用这些)

【问题讨论】:

  • BlueJ 不是 java,不是 C#?
  • 只有 6 种可能的排列(ABC、ACB、BAC、BCA、CAB、CBA),因此您应该能够使用一些嵌套的if 语句来确定要打印的排列。

标签: c# bluej


【解决方案1】:

如果您只能使用ifelse if,请使用以下事实:有六种可能的方式可以排列三个数字(FIRST = 等于输入的第一个数字,SECOND = 第二个数字,THIRD = 第三个数字) :

  • 第一第二第三
  • 第一第三第二
  • 第二个第三个
  • 第二个第三个
  • 三一秒
  • 第三秒第一

因为这是作业,我不会给你代码,但是一旦你弄清楚了第一行,其他五行就很简单了。因此,首先编写一个if 语句来捕获FIRST SECOND THIRD 情况。 (例如,如果用户按该顺序输入 5 10 15)。提示:使用<=(小于或等于运算符)。

【讨论】:

    【解决方案2】:

    我建议抓起一副纸牌,想出这样的问题并通过自己的方式来解决问题真是太好了。

    如果那不喜欢你并且你只是想要一个答案而不必考虑它,但如果你真的想学习,从长远来看这对你没有帮助。

    http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/chap03/sort.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多