Project1

标题: 请教一个5的倍数的判断 [打印本页]

作者: 十三点九进制    时间: 2019-11-15 21:32
标题: 请教一个5的倍数的判断
我比较蠢,问问题都不知道该怎么问
有个变量a和一个变量b,如果a为1-5之间的任意数,那么b为1,如果a为6-10,那么b为2,以此类推
然后我是个脚本盲,只知道一条一条if,这样写太费事了,而且我希望这个a的值可以无限往上,就是a到一千一万也能得出b(虽然应该不会用到那么多,最多几百),所以想学习一下这个该怎么写,谢谢了
作者: gqxastg    时间: 2019-11-15 22:06
本帖最后由 gqxastg 于 2019-11-15 22:25 编辑

b = (a / 5.0).ceil
作者: 番茄幽灵    时间: 2019-11-15 22:09
本帖最后由 番茄幽灵 于 2019-11-15 23:50 编辑

本人只上过26节3分钟的网课,脚本萌新
a = gets.to_i
b = (a+4) / 5
p b.ceil

调整了一下,暂且在编译器上能运行,但是xp内的运行方法还没找到
难道编译器和xp脚本不一样吗,头大

话说lz是要在xp的脚本编辑器里运行吗?还是仅仅是做题?
作者: 寒凌天    时间: 2019-11-16 01:31
很简单!
RUBY 代码复制
  1. i =a/5  #因为a是整数型变量,所以相除后不会产生小数点,只会取整。
  2. b=i+1
  3. if a<=5  #如果a=1-5之间的话,则b=1,而不需要再+1
  4.    b=1
  5. elsif i==0  #如果结果是10、15这类可以整除5的数则-1
  6.    b-=1
  7. end


这样就可以了。


作者: SailCat    时间: 2019-11-18 07:48
b=(a-1)/5+1




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