您的位置:首页 > 编程语言 > Ruby

Ruby学习之路——编程实践【2】 打印出1到n的所有对称数

2012-06-04 18:12 465 查看
编程实现【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)


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 ruby input class