设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2170|回复: 10
打印 上一主题 下一主题

[已经过期] 一个关于数学的运算程序制作

[复制链接]

Lv1.梦旅人

梦石
0
星屑
97
在线时间
308 小时
注册时间
2014-1-16
帖子
467
跳转到指定楼层
1
发表于 2015-6-5 17:42:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我需要一个范例(学习用),和数学有关,很简单,就使用时间做的一个效果,大家可以给我一个思路,当然范例工程最好
是这样的,随意输入四个不一样的书,然后系统会自动排列成最大和最小的两个四位数,然后系统自动用最大的减去最小的,得到一个数,然后会提示要不要继续,要的话,会继续重复这个公式

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-5 18:15:45 | 只看该作者
本帖最后由 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
65 小时
注册时间
2015-6-4
帖子
67
3
发表于 2015-6-5 18:25:02 | 只看该作者
这代码实在精简的可怕,学vb 的完全看不懂,vb的话总要10行吧 我想
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
97
在线时间
308 小时
注册时间
2014-1-16
帖子
467
4
 楼主| 发表于 2015-6-5 18:28:25 | 只看该作者
taroxd 发表于 2015-6-5 18:15
思路在此,细节自己完善去

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

请问是什么意思?怎么使用?可以说一下吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
110 小时
注册时间
2013-2-8
帖子
65
5
发表于 2015-6-6 13:14:12 | 只看该作者
处理数值输入分别输入四个数字,两两比较大小并判断0,用显示文字\v[n]输出,显示选项询问是否继续。

点评

可以给我一个范例工程吗?  发表于 2015-6-6 14:12
https://rpg.blue/https://rpg.blue/data/attachment/album/201510/24/113459x4144bvq34nn4w2v.gif
[url=http://tieba.baidu.com/p/4108401126]无限期大坑《In Distress》0.3.0预告[/url]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
帖子
1658
6
发表于 2015-6-6 14:47:40 | 只看该作者
看来楼主需要恶补一下Ruby基础知识……
假设a = Array.new(4),也即长度为4的数组,而你也把数值都存了进去
RUBY 代码复制
  1. a.sort   #默认从小到大排序
  2. b = a[3] - a[0]  #最后减最前
  3. p b  #输出b

当然taroxd那段代码适用性更广,显然也支持两位甚至更大的数字,而我这个多半不支持9以上的数字- -懒得试了
但是,未必要用sort啊,冒泡排序法是个好选择
如果冒泡排序法都不会……抱歉- -,用事件吧,脚本不适合你,四个变量依次比较大小,用第五、第六个变量存储最大最小值,完事

点评

a.sort不會改變a,a.sort!才會  发表于 2015-6-6 18:04
不然 min. max = Array.new(4) { gets.to_i }.minmax 多爽快- - 取最值比排序快多了  发表于 2015-6-6 17:32
我居然才恍然明白是什么意思……  发表于 2015-6-6 17:30
我很纠结楼主想表达的是输入4个4位数还是4个一位数  发表于 2015-6-6 17:29
和我一开始理解的一样= =  发表于 2015-6-6 17:25
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
97
在线时间
308 小时
注册时间
2014-1-16
帖子
467
7
 楼主| 发表于 2015-6-6 16:02:44 | 只看该作者

比较并排列变量

请问怎样比较四个变量大小并排序,排列成最大和最小的四位数(数字不重复)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
97
在线时间
308 小时
注册时间
2014-1-16
帖子
467
8
 楼主| 发表于 2015-6-6 16:26:17 | 只看该作者
判约之轮 发表于 2015-6-6 14:47
看来楼主需要恶补一下Ruby基础知识……
假设a = Array.new(4),也即长度为4的数组,而你也把数值都存了进去 ...

关键是怎么比较大小啊

点评

a[0]*1000+a[1]*100+a[2]*10+a[3]*1 - a[3]*1000+a[2]*100+a[1]*10+a[0]*1  发表于 2015-6-6 17:33
四个数排列组合,最大最小分别是四个数的正序排列和逆序排列,那么最开始就别把他们看成四个数,然后运算的时候再换算不就好了  发表于 2015-6-6 17:32
if(a>b)←这是脚本里的写法,事件中,条件分歧里不就有判断大小的选项么……  发表于 2015-6-6 17:10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
9
发表于 2015-6-6 17:16:44 | 只看该作者
a = [變量1,變量2,變量3,變量4]
小 = a.sort
大 = a.reverse

点评

能帮我做一个简单的范例吗?求你了  发表于 2015-6-6 19:08
這跟6L的不一樣...不信你試試  发表于 2015-6-6 18:27
你明明都自己吐槽了一遍 6L 了…… 就是一样的错误啊  发表于 2015-6-6 18:15
a = [2, 1, 0, 3],你自己看看「大」的值是什么  发表于 2015-6-6 18:14
額 看不懂你在說什麼..反正這麼寫是可以排序的..  发表于 2015-6-6 18:02
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

10
发表于 2015-6-6 18:32:53 | 只看该作者
howhow1314 发表于 2015-6-6 17:16
a = [變量1,變量2,變量3,變量4]
小 = a.sort
大 = a.reverse



expected: [4, 3, 2, 1]

点评

總算搞懂為什麼你只說「大」  发表于 2015-6-6 18:41
好吧是大 = 小.reverse  发表于 2015-6-6 18:39
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表