`

Ruby Start

    博客分类:
  • Ruby
 
阅读更多
=begin
D:\>ruby a.rb
1*1=1
1*2=2  2*2=4
1*3=3  2*3=6  3*3=9
1*4=4  2*4=8  3*4=12 4*4=16
1*5=5  2*5=10 3*5=15 4*5=20 5*5=25
1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
-------------------------------------------------------------------
input a number (1 - 10):
3
         *
      *      *
   *            *
*                  *
   *            *
      *      *
         *
=end

for i in 1..9
	for j in 1..i
		print j, "*", i, "=", i * j, (i * j < 10 ? "  " : " ")
	end
	puts
end

puts "-------------------------------------------------------------------"

puts "input a number (1 - 10):"
width = gets.to_i
i, j = width, 0
while i.abs <= width
	print "   " * i.abs, "*", "   " * j, (j > 0 ? "*\n" : "\n")
	i -= 1
	i >=0 ? j += 2 : j -= 2
end

 

分享到:
评论

相关推荐

    oGood start for ruby

    标题“oGood start for ruby”表明这是一个关于学习或入门Ruby编程语言的资源。Ruby是一种面向对象的、动态类型的脚本语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。这篇博客文章可能旨在帮助初学者理解...

    ruby-botnet:用于对自己的网站进行负载测试的工具……或更邪恶的目的

    用法要在您的计算机上本地运行僵尸网络,请使用以下命令: 服务器: ruby start_server.rb --host localhost --port 4567 --threads 10 --percentage 0.9 --routine ./routines/target_app/sample_routine.txt 客户...

    Working with Ruby Threads

    - **启动线程**:调用`Thread#start`方法启动线程。 - **同步线程**:使用`Thread#join`方法等待一个线程结束。 - **线程状态**:`Thread#status`返回线程当前的状态(如运行、阻塞等)。 - **线程终止**:可以通过`...

    Ruby-Mail一个Ruby邮件库

    pop3.start('your-email@gmail.com', 'your-password') do |pop| pop.each do |message| message.process # 自定义处理邮件的代码 end end # 或者使用IMAP4 require 'mail/imap4' imap = Mail::IMAP4.new('imap....

    Hprose ruby 说明文档

    service.start ``` 接着,创建一个客户端调用这个服务: ```ruby require 'hprose/http_client' client = Hprose::HTTPClient.new 'http://localhost:8000' result = client.call('add', 1, 2) puts result # ...

    ruby收取邮件实例

    ### Ruby收取邮件实例详解 在IT领域,使用编程语言处理电子邮件是常见的需求之一,而Ruby作为一门优雅且功能丰富的脚本语言,在这方面提供了强大的支持。本文将深入解析一个Ruby脚本,该脚本用于通过POP3协议收取...

    Install Ruby on Linux

    sudo service fcgiwrap start ``` 最后,配置Lighttpd以支持Rails应用。编辑Lighttpd的配置文件 `/etc/lighttpd/lighttpd.conf`,添加以下内容: ```apacheconf server.modules += ("mod_fastcgi") fastcgi....

    Ruby-childprocess跨平台的ruby库来管理子进程

    Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及各种系统自动化任务。在处理与操作系统交互的任务时,有时我们需要启动、管理和控制子进程。`childprocess`库就是为了满足这种需求而诞生的,它是一...

    Ruby读取INI文件

    if line.start_with? '[' section = line.chomp[1..-2] # 剔除方括号并去除尾部换行符 @data[section] ||= {} # 创建新节(如果没有的话) elsif line.include?('=') key, value = line.split('=', 2).map(&:...

    ruby实现邮件收发

    - 使用`Net::SMTP.start`建立与SMTP服务器的连接,该方法接收SMTP服务器的主机名和默认端口(25)。 - 在block中,`send_mail`方法发送邮件,提供发件人地址和收件人地址的数组。 2. **邮件结构** 邮件由两部分...

    ruby的pop3、SMTP类库说明

    Ruby中的POP3和SMTP类库是用来处理电子邮件收发的核心工具,它们允许开发者通过编程的方式与邮件服务器进行交互。本文将详细介绍这两个类库的功能和使用方法。 首先,POP3(Post Office Protocol version 3)是一种...

    net-ssh远程访问linux ruby

    Net::SSH.start('hostname', 'username', password: 'password') do |ssh| # 在这里进行远程操作 end ``` 2. **执行远程命令**:在建立连接后,可以使用`ssh.exec!`或`ssh.open_channel.exec`方法执行任意命令...

    Ruby-Guard一个命令行工具用于来轻松地处理在文件系统中的修改事件

    guard 'rspec', all_on_start: false do watch('spec/spec_helper.rb') { 'spec' } watch(%r{^spec/.+_spec\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } watch('lib/**/*.rb') { 'spec' } end ``` 这段配置意味着,...

    生成PDF的ruby

    5. **布局和定位**: 可以使用`move_down`、`start_new_page`等方法来控制元素的位置和页面布局。 6. **表格和列表**: Prawn也支持创建表格和列表,这对于数据展示非常有用。 ```ruby table([["Header 1", "Header ...

Global site tag (gtag.js) - Google Analytics