我有一个每秒被调用的函数(只是一个例子),我需要获取给定的整数,然后反转它。
说我有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的整数,所以这看起来效率不高。
答案 0 :(得分:2)
To"反向"如你所描述的那样,试试这个:
如果最大数字为n
,则"反对"是n+1
减去给定的数字。
编辑:为了说明起始编号的差异,公式为:
starting number
+ ending number
- given number
例如,对于列表{3, 4, 5, 6}
,从6
转到3
由6 + 3 - 6
提供,即3
。