=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”表明这是一个关于学习或入门Ruby编程语言的资源。Ruby是一种面向对象的、动态类型的脚本语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。这篇博客文章可能旨在帮助初学者理解...
用法要在您的计算机上本地运行僵尸网络,请使用以下命令: 服务器: ruby start_server.rb --host localhost --port 4567 --threads 10 --percentage 0.9 --routine ./routines/target_app/sample_routine.txt 客户...
- **启动线程**:调用`Thread#start`方法启动线程。 - **同步线程**:使用`Thread#join`方法等待一个线程结束。 - **线程状态**:`Thread#status`返回线程当前的状态(如运行、阻塞等)。 - **线程终止**:可以通过`...
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....
service.start ``` 接着,创建一个客户端调用这个服务: ```ruby require 'hprose/http_client' client = Hprose::HTTPClient.new 'http://localhost:8000' result = client.call('add', 1, 2) puts result # ...
### Ruby收取邮件实例详解 在IT领域,使用编程语言处理电子邮件是常见的需求之一,而Ruby作为一门优雅且功能丰富的脚本语言,在这方面提供了强大的支持。本文将深入解析一个Ruby脚本,该脚本用于通过POP3协议收取...
sudo service fcgiwrap start ``` 最后,配置Lighttpd以支持Rails应用。编辑Lighttpd的配置文件 `/etc/lighttpd/lighttpd.conf`,添加以下内容: ```apacheconf server.modules += ("mod_fastcgi") fastcgi....
Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及各种系统自动化任务。在处理与操作系统交互的任务时,有时我们需要启动、管理和控制子进程。`childprocess`库就是为了满足这种需求而诞生的,它是一...
if line.start_with? '[' section = line.chomp[1..-2] # 剔除方括号并去除尾部换行符 @data[section] ||= {} # 创建新节(如果没有的话) elsif line.include?('=') key, value = line.split('=', 2).map(&:...
- 使用`Net::SMTP.start`建立与SMTP服务器的连接,该方法接收SMTP服务器的主机名和默认端口(25)。 - 在block中,`send_mail`方法发送邮件,提供发件人地址和收件人地址的数组。 2. **邮件结构** 邮件由两部分...
Ruby中的POP3和SMTP类库是用来处理电子邮件收发的核心工具,它们允许开发者通过编程的方式与邮件服务器进行交互。本文将详细介绍这两个类库的功能和使用方法。 首先,POP3(Post Office Protocol version 3)是一种...
Net::SSH.start('hostname', 'username', password: 'password') do |ssh| # 在这里进行远程操作 end ``` 2. **执行远程命令**:在建立连接后,可以使用`ssh.exec!`或`ssh.open_channel.exec`方法执行任意命令...
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 ``` 这段配置意味着,...
5. **布局和定位**: 可以使用`move_down`、`start_new_page`等方法来控制元素的位置和页面布局。 6. **表格和列表**: Prawn也支持创建表格和列表,这对于数据展示非常有用。 ```ruby table([["Header 1", "Header ...