创建数字以测试回文
Creating numbers to test for palindrome
我想写一个代码来测试回文,但这不是主要问题。问题是输入 n 是一个缩放器。如果 n 为 2,我将创建两位数字的组合并将它们相乘。结果的一组数字是我要测试的。如果 n 是 3,我将创建一个三位数字的组合并将它们相乘并测试结果数字。
如果 n=2 会创建 10、11、12、12 到 99 之类的数字,并将它们相互相乘,得到的数字集就是我要测试的。如果 n=3 则相同。有人可以告诉我如何创建这组数字吗?谢谢
首先,使用位值来确定你想要的范围。您的下限为 10^(n-1),上限为 (10^n)-1。例如,当 n=2 时,您的下限是 10(10 的 1 次方),您的上限是 99(10 的 2 次方 (100) 减一)。
获得上限和下限后,执行从下限到上限的循环,并将每个计数器值存储在一个集合中。然后,您将拥有所有要相互相乘的数字的集合。
我想写一个代码来测试回文,但这不是主要问题。问题是输入 n 是一个缩放器。如果 n 为 2,我将创建两位数字的组合并将它们相乘。结果的一组数字是我要测试的。如果 n 是 3,我将创建一个三位数字的组合并将它们相乘并测试结果数字。 如果 n=2 会创建 10、11、12、12 到 99 之类的数字,并将它们相互相乘,得到的数字集就是我要测试的。如果 n=3 则相同。有人可以告诉我如何创建这组数字吗?谢谢
首先,使用位值来确定你想要的范围。您的下限为 10^(n-1),上限为 (10^n)-1。例如,当 n=2 时,您的下限是 10(10 的 1 次方),您的上限是 99(10 的 2 次方 (100) 减一)。
获得上限和下限后,执行从下限到上限的循环,并将每个计数器值存储在一个集合中。然后,您将拥有所有要相互相乘的数字的集合。