创建数字以测试回文

时间:2016-06-15 20:28:43

标签: matlab combinations palindrome

我想编写一个代码来测试回文,但这不是主要问题。问题是输入n是一个缩放器。如果n为2,则生成两位数字的组合并将它们相互相乘。由此产生的数字集是我将要测试的。如果n为3,则生成三位数字的组合并将它们相互相乘并测试结果数字。 如果n = 2,则生成数字,如10,11,12,12到99,并将它们相互相乘,得到的数字集就是我要测试的。如果n = 3则相同。谁能给我一个如何创建这组数字的线索?谢谢

1 个答案:

答案 0 :(得分:0)

首先,使用位置值来确定所需的范围。您的下限为10 ^(n-1),上限为(10 ^ n)-1。例如,当n = 2时,你的下界是10(10到1次幂)你的上限是99(10到2次幂(100)减1)。

一旦有了上限和下限,就执行从下限到上限的循环,并将每个计数器值存储在一个集合中。然后,您将拥有一个想要彼此相乘的所有数字的集合。