【问题标题】:Creating numbers to test for palindrome创建数字以测试回文
【发布时间】:2016-06-15 20:28:43
【问题描述】:

我想编写一个代码来测试回文,但这不是主要问题。问题是输入 n 是一个缩放器。如果 n 为 2,则创建两个数字的组合并将它们相乘。得到的一组数字就是我要测试的。如果 n 为 3,则创建一个三位数字的组合并将它们相乘并测试结果数字。 如果 n=2 将创建 10、11、12、12 到 99 之类的数字并将它们相乘,则结果集就是我要测试的数字。如果 n = 3,则相同。有人可以告诉我如何创建这组数字吗?谢谢

【问题讨论】:

  • 您能具体说明您要达到的目标吗?什么是输入,什么是输出?您是否尝试创建长度为 n 的随机回文?

标签: matlab combinations palindrome


【解决方案1】:

首先,使用位值来确定您想要的范围。您的下限为 10^(n-1),上限为 (10^n)-1。例如,当 n=2 时,下限为 10(10 的 1 次方),上限为 99(10 的 2 次方 (100) 减一)。

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

【讨论】:

  • 这是我写的函数 k=multiplication (n) A= 10^(n-1): (10^n)-1; B=10^(n-1): (10^n)-1;对于 ii= 1: 长度 (A) 对于 jj = 1 : 长度 (B) k(ii, jj)=ii*jj;结束结束现在的问题是我得到像“57”这样的数字。你认为我在这里做错了什么?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 2018-04-24
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多