Advertisement

Raptor-回文数判断

阅读量:

1. 题目描述

给定一个数值,请确定该数值是否满足回文数的条件。回文数的特点在于其正序和逆序表示完全一致。例如,像121和1234554321这样的数值具有回文特性。

2. 算法分析

前一篇博客 Raptor-回文字符串判断 介绍了使用Raptor语言中的回文字符串验证程序来识别一个数值是否是***回文字串*;然而,在原始输入的数值数据中添加一些特殊的字符通常会遇到一些问题。*需要注意的是*:本文则将介绍一种无需对原始数值数据进行任何修改即可完成*数值型**正反读取一致性检验***的方法。

核心思路两部分:

第一步采用数位拆分的方法,并以数组形式保存这些数值(参考博客 Raptor-数字分解);

基于回文字符串的概念对该数组进行处理(参考上面提到的回文字符串判断博客)。

将输入数字进行分解,并将其存储于数组a中。接着设定两个循环变量j=1和k=length_of(a),从两端向中间逐步靠近以判断该序列是否为回文数

具体分析细节见两篇博客,下面直接给出完整流程图。

3. 流程图

4. 测试结果

4.1 num = 121

4.2 num=1234554321

4.3 num=123

全部评论 (0)

还没有任何评论哟~