【发布时间】:2015-11-18 02:35:01
【问题描述】:
我必须找到回文数,它们是三位数字的乘积。我制作的程序适用于 2*2 和 3*2。但不适用于 3*3。为什么?我想不通。
#initialized variables
x = 999
y = 999
while x > 100
while y > 100
num = x*y
#Reversing the digits
a = num/100000
b = num%100000
c = b/10000
d = b%10000
e = d/1000
f = d%1000
g = f/100
h = f%100
i = h/10
j = h%10
rev = 100000*j+10000*i+1000*g+100*e+10*c+a
#Checking for palindrome
if rev == num
puts num
end
y -= 1
end
x -= 1
end
【问题讨论】:
标签: ruby palindrome