【发布时间】:2012-06-03 10:35:14
【问题描述】:
我需要找到一种方法,这样用户必须输入 2 个数字(int),并且对于每个不同的值,返回一个输出(最好是 int!)。
假设用户输入 6, 8 它返回 k 当用户输入任何其他内容时,例如 6,7 或 9,8 或任何其他输入 m, n 除了 6, 8 (即使只有一个输入被更改)完全不同的输出是产生。但问题是,它应该是唯一的 m, n 所以我不能使用像 m*n 这样的东西,因为 6 X 4 = 24 而且,12 X 2 = 24 所以输出不是唯一的,所以我需要找到一种方法每一个不同的输入,都有一个完全不同的输出,不会重复任何其他值。
编辑:回应 Nicolas:输入范围可以是任何东西,但会小于 1000(但当然大于 1!)
编辑 2:针对 Rawling,我可以使用 long (Int64) 但最好不要使用 float 或 doulbe,因为此输出将用于 for 循环,而 float 和 double 很糟糕for for 循环,可以查看here
【问题讨论】:
-
如果每个输入小于1000,就存储m*1000 + n。