1

我正在上高中的 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 语句,没有数组或循环。(我们在课程中还远远不够使用这些)

4

2 回答 2

3

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

  • 第一第二第三
  • 第一 第三 第二
  • 第二 第一 第三
  • 第二第三第一
  • 第三 第一 第二
  • 三二一

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

于 2013-09-23T21:49:46.063 回答
1

我建议抓起一副牌,想出这样的问题并通过它来解决问题是很棒的。

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

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

于 2013-09-23T21:48:14.070 回答