阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权
$a=1 (1..16).to_a.each do |i| if($a%4 != 0) then print i.to_s+" " $a+=1 else puts i $a+=1 end end
条件语句总让用吧,不然似乎没法实现啊,你可以把(1..16)换成数组,为了方便就不写代码生成数组了。
有疑问请追问,如果解决,请设置最佳答案。
下面是运行截图:
如果能用each_with_index代替each,代码就简单了:
(11..26).to_a.each_with_index do |n, i|
print '%4d'%n
puts if (i+1)%4==0
end
条件语句总让用吧,不然似乎没法实现啊,你可以把(1..16)换成数组,为了方便就不写代码生成数组了。
有疑问请追问,如果解决,请设置最佳答案。
下面是运行截图:
如果能用each_with_index代替each,代码就简单了:
(11..26).to_a.each_with_index do |n, i|
print '%4d'%n
puts if (i+1)%4==0
end