我有一个每秒被调用的函数(仅作为示例),我需要使用给出的整数并将其取反。
假设我有10个数字,即1-10。如果输入10,则返回1。9,返回2,然后继续。我需要能够接受输入,然后返回相反的输入。
这是一个编程示例:
public int getReversedValue(int input)
{
switch(input)
{
case 0: return 10;
case 1: return 9;
case 2: return 8;
case 3: return 7;
case 4: return 6;
case 5: return 5;
case 6: return 4;
case 7: return 3;
case 8: return 2;
case 9: return 1;
case 10: return 0;
default: return 0;
}
}
我不使用上面显示的内容的原因是因为我要处理的整数最大为250,所以这似乎不太有效。
要“反转”您所描述的数字,请尝试以下操作:
如果最大数目为n
,则“对面”n+1
减去给定数目。
编辑:要考虑起始数字的差异,公式为:
starting number
+ ending number
-given number
例如,对于列表{3, 4, 5, 6}
,从6
到3
是由给出6 + 3 - 6
,即3
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句