Project1

标题: 一个关于数学的运算程序制作 [打印本页]

作者: 超音速    时间: 2015-6-5 17:42
标题: 一个关于数学的运算程序制作
我需要一个范例(学习用),和数学有关,很简单,就使用时间做的一个效果,大家可以给我一个思路,当然范例工程最好
是这样的,随意输入四个不一样的书,然后系统会自动排列成最大和最小的两个四位数,然后系统自动用最大的减去最小的,得到一个数,然后会提示要不要继续,要的话,会继续重复这个公式
作者: taroxd    时间: 2015-6-5 18:15
本帖最后由 taroxd 于 2015-6-6 17:26 编辑

思路在此,细节自己完善去

RUBY 代码复制
  1. sorted_input = Array.new(4) { gets.chomp }.sort.join
  2. max = sorted_input.reverse.to_i
  3. sorted_input[0], sorted_input[1] = sorted_input[1], sorted_input[0] if sorted_input[0] == '0'
  4. puts max - sorted_input.to_i


输入的是四位数的话
RUBY 代码复制
  1. min. max = Array.new(4) { gets.to_i }.minmax
  2. puts max - min

作者: jgwx0000    时间: 2015-6-5 18:25
这代码实在精简的可怕,学vb 的完全看不懂,vb的话总要10行吧 我想
作者: 超音速    时间: 2015-6-5 18:28
taroxd 发表于 2015-6-5 18:15
思路在此,细节自己完善去

min, max = Array.new(4) { gets.to_i }.minmax

请问是什么意思?怎么使用?可以说一下吗?
作者: 机器灰    时间: 2015-6-6 13:14
处理数值输入分别输入四个数字,两两比较大小并判断0,用显示文字\v[n]输出,显示选项询问是否继续。
作者: 判约之轮    时间: 2015-6-6 14:47
看来楼主需要恶补一下Ruby基础知识……
假设a = Array.new(4),也即长度为4的数组,而你也把数值都存了进去
RUBY 代码复制
  1. a.sort   #默认从小到大排序
  2. b = a[3] - a[0]  #最后减最前
  3. p b  #输出b

当然taroxd那段代码适用性更广,显然也支持两位甚至更大的数字,而我这个多半不支持9以上的数字- -懒得试了
但是,未必要用sort啊,冒泡排序法是个好选择
如果冒泡排序法都不会……抱歉- -,用事件吧,脚本不适合你,四个变量依次比较大小,用第五、第六个变量存储最大最小值,完事
作者: 超音速    时间: 2015-6-6 16:02
标题: 比较并排列变量
请问怎样比较四个变量大小并排序,排列成最大和最小的四位数(数字不重复)
作者: 超音速    时间: 2015-6-6 16:26
判约之轮 发表于 2015-6-6 14:47
看来楼主需要恶补一下Ruby基础知识……
假设a = Array.new(4),也即长度为4的数组,而你也把数值都存了进去 ...

关键是怎么比较大小啊
作者: howhow1314    时间: 2015-6-6 17:16
a = [變量1,變量2,變量3,變量4]
小 = a.sort
大 = a.reverse
作者: taroxd    时间: 2015-6-6 18:32
howhow1314 发表于 2015-6-6 17:16
a = [變量1,變量2,變量3,變量4]
小 = a.sort
大 = a.reverse



expected: [4, 3, 2, 1]
作者: 超音速    时间: 2015-6-6 19:00
判约之轮 发表于 2015-6-6 14:47
看来楼主需要恶补一下Ruby基础知识……
假设a = Array.new(4),也即长度为4的数组,而你也把数值都存了进去 ...

可以帮我看一下吗?我是这样做的,但是求最小值好像不行 Project1.rar (1.42 MB, 下载次数: 15)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1