From 22ff95b4b4db9f5cf0c78322847c673600c66a53 Mon Sep 17 00:00:00 2001 From: sunan Date: Mon, 30 Oct 2017 19:53:25 +0800 Subject: [PATCH 1/3] text01 finished --- 01-hello.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/01-hello.rb b/01-hello.rb index e0e7bbf..b4d6312 100644 --- a/01-hello.rb +++ b/01-hello.rb @@ -1,8 +1,8 @@ # 题目: 输入名字,输出 "Hello, 名字" -print "请输入你的名字,然后按 Enter: " +print '请输入你的名字,然后按 Enter: ' your_name = gets # ... -puts "(请替换成最后的答案)" \ No newline at end of file +print 'Hello,', your_name From 8750e05beddb5a618f321424566f74906be0594d Mon Sep 17 00:00:00 2001 From: sunan Date: Mon, 30 Oct 2017 20:21:26 +0800 Subject: [PATCH 2/3] test02 finished --- 02-variable.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/02-variable.rb b/02-variable.rb index a5a4753..50c24ad 100644 --- a/02-variable.rb +++ b/02-variable.rb @@ -7,7 +7,9 @@ puts "b 是 #{b}" # ... +c = b +b = a +a = c puts "a 应该是 2,现在是 #{a}" puts "b 应该是 1,现在是 #{b}" - From 6916470374c102944bc75ac6e7af0a0d695db9ee Mon Sep 17 00:00:00 2001 From: sunan Date: Mon, 30 Oct 2017 21:50:15 +0800 Subject: [PATCH 3/3] test03-08 finished --- 03-triangle.rb | 8 ++++---- 04-pizzas.rb | 10 ++++++---- 05-bmi.rb | 17 +++++++++++++---- 06-interger-positive.rb | 21 +++++++++++++++++---- 07-abcde.rb | 25 +++++++++++++++++++++---- 08-find-max.rb | 16 ++++++++++++---- 6 files changed, 73 insertions(+), 24 deletions(-) diff --git a/03-triangle.rb b/03-triangle.rb index fafec03..c450ce1 100644 --- a/03-triangle.rb +++ b/03-triangle.rb @@ -1,11 +1,11 @@ # 题目: 使用者输入直角三角形的宽和高,输出三角形的面积 -print "请输入直角三角形的高,然后按 Enter: " +print '请输入直角三角形的高,然后按 Enter: ' a = gets -print "请输入直角三角形的底边,然后按 Enter: " +print '请输入直角三角形的底边,然后按 Enter: ' b = gets # ..... - -puts "直角三角形的面积是: _________" \ No newline at end of file +c = a.to_i * b.to_i / 2 +puts "直角三角形的面积是: ____#{c}_____" diff --git a/04-pizzas.rb b/04-pizzas.rb index 4c2521f..738cfd1 100644 --- a/04-pizzas.rb +++ b/04-pizzas.rb @@ -1,12 +1,14 @@ # 题目: 输入有多少片比萨饼和多少人,输出每人可以分到几片,以及剩下几片 -print "请输入有多少片比萨饼,然后按 Enter: " +print '请输入有多少片比萨饼,然后按 Enter: ' pizzas = gets -print "请输入有多少人要吃,然后按 Enter: " +print '请输入有多少人要吃,然后按 Enter: ' people = gets # ..... +a = pizzas.to_i / people.to_i +b = pizzas.to_i % people.to_i -puts "每人可分得几片: _________ 片" -puts "还剩下几片: _________ 片" \ No newline at end of file +puts "每人可分得几片: _____#{a}____ 片" +puts "还剩下几片: ____#{b}_____ 片" diff --git a/05-bmi.rb b/05-bmi.rb index 67efdff..9e01564 100644 --- a/05-bmi.rb +++ b/05-bmi.rb @@ -4,14 +4,23 @@ # 如果 BMI >= 24,显示过重 # 如果 BMI 介于 18.5 ~ 24,显示正常 -print "请输入您的体重(公斤),然后按 Enter: " +print '请输入您的体重(公斤),然后按 Enter: ' weight = gets -print "请输入您的身高(厘米),然后按 Enter: " +print '请输入您的身高(厘米),然后按 Enter: ' height = gets # ..... -puts "您的 BMI 是: _________" +bmi = (weight.to_f / (height.to_f / 100 * height.to_f / 100)).round(2) +a = if bmi < 18.5 + '过轻' + elsif bmi >= 24 + '过重' + else + '正常' + end -puts "您的 BMI 结果是: _________(过轻或正常或过重)" \ No newline at end of file +puts "您的 BMI 是: ____#{bmi}_____" + +puts "您的 BMI 结果是: ___#{a}______(过轻或正常或过重)" diff --git a/06-interger-positive.rb b/06-interger-positive.rb index a240f5f..556bfcb 100644 --- a/06-interger-positive.rb +++ b/06-interger-positive.rb @@ -1,10 +1,23 @@ # 题目: 输入一个数字 x,请判断是否正数、零或负数,以及是不是偶数 - -print "请输入一个整数,然后按 Enter: " +print '请输入一个整数,然后按 Enter: ' x = gets +a = if x.to_i > 0 + '正数' + + elsif x.to_i == 0 + '零' + else + '负数' + end +c = x.to_i % 2 +b = if c == 0 + '偶数' + else + '奇数' + end # .... -puts "这个数是_____ (正数或零或负数)" -puts "这个数是_____ (偶数或奇数)" \ No newline at end of file +puts "这个数是__#{a}___ (正数或零或负数)" +puts "这个数是___#{b}__ (偶数或奇数)" diff --git a/07-abcde.rb b/07-abcde.rb index 5d0c8c3..eb34944 100644 --- a/07-abcde.rb +++ b/07-abcde.rb @@ -8,15 +8,32 @@ # 当 z > 0 输出 "D" # 当 z < 0 输出 "E" -print "请输入一个整数x,然后按 Enter: " +print '请输入一个整数x,然后按 Enter: ' x = gets -print "请输入一个整数y,然后按 Enter: " +print '请输入一个整数y,然后按 Enter: ' y = gets -print "请输入一个整数z,然后按 Enter: " +print '请输入一个整数z,然后按 Enter: ' z = gets +a = if x.to_i < 0 + 'A' + elsif x.to_i > 0 + if y.to_i > 0 + if z.to_i > 0 + 'B' + elsif + 'C' + end + elsif y.to_i < 0 + if z.to_i > 0 + 'D' + elsif z.to_i < 0 + 'E' + end + end + end # .... -puts "结果是________(A或B或C或D或E)" \ No newline at end of file +puts "结果是___#{a}_____(A或B或C或D或E)" diff --git a/08-find-max.rb b/08-find-max.rb index 9e6e643..38e73ce 100644 --- a/08-find-max.rb +++ b/08-find-max.rb @@ -1,14 +1,22 @@ # 题目: 使用者输入 x,y,z,请输出三个数中最大的数 -print "请输入一个数字x,然后按 Enter: " +print '请输入一个数字x,然后按 Enter: ' x = gets -print "请输入一个数字y,然后按 Enter: " +print '请输入一个数字y,然后按 Enter: ' y = gets -print "请输入一个数字z,然后按 Enter: " +print '请输入一个数字z,然后按 Enter: ' z = gets # .... -puts "最大的数是 ________(x或y或z)" \ No newline at end of file +a = if x.to_i >= y.to_i && x.to_i >= z.to_i + x + elsif x.to_i >= y.to_i && x.to_i < z.to_i + z + else + y +end + +puts "最大的数是 __#{a}__(x或y或z)"