如果给一个15位数字最新最好的方式找到下一个回文?

编程入门 行业动态 更新时间:2024-10-11 13:23:22
本文介绍了如果给一个15位数字最新最好的方式找到下一个回文?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在C ++中这将是最快的逻辑来找到一个给定的15位数字回文旁边?例如,这将是下一个回文:134567329807541

in c++ what will be the fastest logic to find next palindrome of a given 15 digit number? for example what will be the next palindrome of: 134567329807541 ?

推荐答案
  • 分割数为三个部分,头,中期,尾

1345673 2 9807541

1345673 2 9807541

逆向头,并将其与尾  3765431

Reverse head and compare it to tail 3765431

如果反向(头)LT =尾部(如果他们是平等的初始输入是一个回文,并且希望下一个)

If reverse(head) <= tail ( if they are equal the initial input is a palindrome, and you want the next )

  • 如果中期&LT; 9 ,年年递增
  • 否则增量头部分,并设置中期:= 0
  • If mid < 9, increment mid
  • Else increment head part and set mid := 0

结果:= 头反向中期(头)

1345673 3反向(1345673)=> 134567333765431

1345673 3 reverse(1345673) => 134567333765431

更多推荐

如果给一个15位数字最新最好的方式找到下一个回文?

本文发布于:2023-11-30 09:43:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649541.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:回文   最好的   方式   数字   最新

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!