life-boy 发表于 2011-01-14 13:41

ruby编写的乘法口诀代码

TEST_FILE_NAME = '乘法口诀.txt'
#创建文件
File.open(TEST_FILE_NAME, 'w+') do |file|

for x in 1..9
   for y in 1..x
   if x==y
       file.print y,"×",x,"=",x*y,"\n"
       file.puts ""#加入空行,美观作用
   else
   file.print y,"×",x,"=",x*y," "
   end
   end
end
end

bugbugbug3 发表于 2011-01-15 22:54

用each 更ruby一点:TEST_FILE_NAME = 'c:/test.txt'
open(TEST_FILE_NAME, 'w+') do |file|
(1..9).each { |x| (1..x).each { |y| file.print "#{y}x#{x}=#{x*y} " ; file.puts("\n\n") if x==y } }
end
页: [1]
查看完整版本: ruby编写的乘法口诀代码