猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何检查数字是否是回文?
如何检查数字是否是回文?
任何语言。任何算法。(除了使数字成为字符串然后反转字符串的算法)。
收到一只叮咚
浏览 665
回答 3
3回答
达令说
这是项目欧拉问题之一。当我在Haskell中解决它时,我完全按照你的建议,将数字转换为字符串。然后检查该字符串是否为pallindrome是微不足道的。如果它表现得足够好,那为什么还要把它变得更复杂呢?作为一个pallindrome是一个词汇属性而不是数学属性。
0
0
0
PIPIONE
对于任何给定的数字:n = num;rev = 0;while (num > 0){ dig = num % 10; rev = rev * 10 + dig; num = num / 10;}如果n == rev那时num是回文:cout << "Number " << (n == rev ? "IS" : "IS NOT") << " a palindrome" << endl;
0
0
0
繁星点点滴滴
def ReverseNumber(n, partial=0): if n == 0: return partial return ReverseNumber(n // 10, partial * 10 + n % 10)trial = 123454321if ReverseNumber(trial) == trial: print("It's a Palindrome!")仅适用于整数。从问题陈述中不清楚是否需要考虑浮点数或前导零。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
算法
正则表达式,要怎麽从下一个字开始匹配,而不是从下一个词?
0 回答
scrapy 解析js代码或正则?
2 回答
算法与数据结构
数据结构中,与所使用的计算机无关的数据是什么?
1 回答
学完C语言之后是先学数据结构还是先学JAVA好呢?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续