我需要算法从3位数字中计算出000000-999999范围内的任何数字。
必须能够计算从000000-999999到3位数字范围内的数字反转。
对于指定范围内的所有组合,算法必须是通用的。
有什么想法吗?
(应该是公式,其中何时将从3位数字中填入单个数字,然后输出将是相应的6位数字)
答案 0 :(得分:1)
方向6位数字到3位数字可以通过将多个6位数值折叠到3位数范围内来完成。一个简单的技术是将原始数字的模数取为1000,从而产生0到999之间的某些
int threeDigit = sixDigit % 1000;
将3位数字转换回原来的6位数字在理论上是不可能的,无论您使用什么算法将6位数字映射到3位数字,因为信息在原始转换过程中丢失了。