编程实现【2】 2012-06-04
打印出1到n的所有对称数
class FindOddNumber
def getNumberCount(n)
count = 1
while n/10>=1
n = n/10
count += 1
end
return count
end
def getTheOne(number ,m)
return number%10**m/10**(m-1)
end
def isTheNumber?(number)
count = getNumberCount(number)
small = 1
big = count
while small <= big
if getTheOne(number,small) != getTheOne(number, big)
return false
end
small += 1
big -= 1
end
return true
end
def printTheNumbers(n)
for i in (1..n)
if isTheNumber?(i)
print i," "
end
end
end
end
f = FindOddNumber.new
print "Please input n = "
#n = $<.readline
n = gets
f.printTheNumbers(n.to_i)