0

我正在尝试检查一个数字是否是回文。我已经编写了代码来使用递归检查字符串是否是回文,但是我很难编写代码来检查数字。

我只将数字传递给方法,没有其他内容(例如,位数)。

有人对我有什么建议吗?

4

2 回答 2

0

为什么你必须用递归来做呢?

这是我要做的(在伪代码中):

  1. 如果大小为奇数,则将 var 设置为中间位,否则,如果偶数则为大小的一半(例如,如果数字有 5 位,则为 3,如果为 4,则为 2)。
  2. 循环:如果奇数,我们跳过中间数字 for (i = 0; i < digitsArray.size /2; i++){ if (digitsArray[ni]!=digitsArray[n+i]) break;
  3. 然后,如果我们在结束前弹出,它就失败了。

类似的东西。

于 2013-01-31T00:22:33.650 回答
0

您可以将您的数字转换为字符串并将字符串传递给您编写的现有函数以测试字符串是否为回文。

使用 STR(NUMBER_HERE) 将数字转换为字符串

于 2013-01-31T00:22:02.730 回答