- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是编程初学者,所以你能告诉我我的代码有什么问题吗?
如果用户输入的数字(n)不是回文,我想打印下一个回文数
n = int(input("Enter any number :- "))
reverse = 0
temp = n
while (n!=0):
reverse = reverse * 10
reverse = reverse + n%10
n=n//10
if(temp==reverse):
print ("Already palindrome:: ")
if(temp != reverse):
new_temp = temp
new_reverse = 0
for i in range(new_temp,new_temp+10):
while(temp != 0):
new_reverse = new_reverse * 10
new_reverse = new_reverse + temp%10
temp = temp//10
if(new_temp==new_reverse):
print ("Next pallindrome is :- ",new_temp)
break
if(new_temp != new_reverse):
temp = new_temp+1
最佳答案
您的代码有两个问题。
1) 您的“for i in range”循环计算临时变量的反向值,但您不更改临时变量的值。你做
new_temp = temp
for i in range(new_temp,new_temp+10):
[SNIP]
if(new_temp != new_reverse):
temp = new_temp+1 #this value never changes.
因此您将使用一个相同的值进行 10 次迭代。
2) 十次迭代可能不足以找到回文。继续前进,直到找到回文。
工作代码:
def reverse(num):
reverse= 0
while num:
reverse= reverse*10 + num%10
num= num//10
return reverse
num= int(input("Enter any number :- "))
if num==reverse(num):
print ("Already palindrome.")
else:
while True:
num+= 1
if num==reverse(num):
print ("Next palindrome is : %s"%num)
break
关于python - 下一个回文数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616499/
我正在编写 Java 代码,我必须在其中创建一个返回带有一个参数的 boolean 值的方法。如果提供给它的数字(参数)是否为回文,代码必须识别真假。这是我的代码,但结果始终是错误的。有人可以确定这里
我必须判断一个整数是否是JAVA中的回文数。我需要帮助理解为什么我编写的代码返回 Time Limit Exceeded? class Solution { public boolean is
这是工作代码: p = (10..14).map { |a| (a..14).map { |b| a * b } flatten.select { |p| p.to_s == p.
可计算任意位水仙花数 复制代码代码如下: public static void main(String[] args) { int max
1.题目描述: 难度:简单 描述: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,1
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
谁能帮我这个c程序。我正在尝试执行这个回文检查代码,但在我输入数字后它没有被执行。有什么错误吗? #include int main() { int num,rev=0,r,temp;
本文关键词:回文数,回文,题解,Leetcode, 力扣,Python, C++, Java 题目地址:https://leetcode.com/problems/palindrome-number
9. 回文数 题目描述 解题思路 首先将整数x转换为字符串型x_str; 遍历x_str.length()/2次,比较第 i 位与倒数第 i 位字符是否相同,如果不同返回false; 遍历结束,返回t
我是一名优秀的程序员,十分优秀!