2012-04-21 59 views
-1

我的意思是说,我的数字在0 - 400之间。如果我传入0,它将返回400,如果我传入1,它将返回399,等等等等。有没有一个方程式可以让我做到这一点? (是的,我知道这不是真正的Java,因为它是纯数学)(Java)不确定这个术语,但基本上我如何得到一个范围内的数字的“相反”?

编辑:哇,我和白痴。我怎么没有意识到这是减法?我的问题是使用Slick2D,并且我在使用LWJGL原点时遇到了困难(0,0位于左上角)v.s.其他原点(0,0左下方是)

编辑2:请求对版主删除这个

+1

如果x是你传入的数字,'400 - x'会做这个工作 – Cameron 2012-04-21 01:45:13

+2

你的意思是*减法*? – 2012-04-21 01:45:14

+1

谁点击“这个问题显示研究努力”?我的意思是,真的吗? – 2012-04-21 01:46:39

回答

2

我认为你正在寻找的差异。

f(n) = 400 - n

在Java中,这可能是这样的:

int getOpposite(int n) { 
    return 400 - n; 
} 

为偶数,传递n/2将返回n/2 - 所以在400的情况下,传递200将只返回200

6

它被称为减法

你拿最高的数字,叫它N。取下限,称之为M。然后你拿起原来的号码,叫它i。然后

answer =(N-i)+ M;

1

n = ULimit-n;会给你相反的

相关问题