Ruby学习之路——编程实践【2】 打印出1到n的所有对称数
2012-06-04 18:12
465 查看
编程实现【2】 2012-06-04
打印出1到n的所有对称数
打印出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学习之路——编程实践【4】 杨辉三角
- Ruby学习之路——编程实践【4】(续) 杨辉三角,带格式输出
- Ruby学习之路——编程实践【5】 选择排序
- Ruby学习之路——编程实践【3】 排序——快速排序
- Ruby学习之路——编程实践【1】 打印1到n的所有质数
- Linux学习之路--获取某目录下的所有文件的名字(包括路径)
- C语言学习:1、编程之路-(自学传智就业班笔记)
- 【Java学习之路】Java编程之判断素数
- 张孝祥并发编程学习笔记实践
- 数据结构与算法学习之路:迷宫问题——回溯思想找出所有路径
- 巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。
- 【第五章-最佳实践】javascript DOM 编程艺术-学习笔记
- python学习之路-10 网络编程之进阶
- 不断实践是学习编程的要领
- 学习编程技术的成长之路
- 学习札记―――thrift在RubyOnRails工程实践实录
- 烟台大学讲座:编程学习之路
- 软件测试实践之路:学习资料倾情奉献
- docker学习实践之路[第二站]nginx镜像实践
- docker学习实践之路[第五站]mysql镜像应用