用lambda做的九九乘法表
ruby吧
全部回复
仅看楼主
level 12
看别人用java写九九乘法表,也刚好在看一下ruby的lambda,就试试:
>> x=lambda{|i| (1..9).each{|k| print "
#{i}*#
{k}=#{i*k}\t"}}
=> #
>> (1..9).each{|i| x.call(i);puts "\n"}
1*1=11*2=21*3=31*4=41*5=51*6=61*7=71*8=81*9=9
2*1=22*2=42*3=62*4=82*5=102*6=122*7=142*8=162*9=18
3*1=33*2=63*3=93*4=123*5=153*6=183*7=213*8=243*9=27
4*1=44*2=84*3=124*4=164*5=204*6=244*7=284*8=324*9=36
5*1=55*2=105*3=155*4=205*5=255*6=305*7=355*8=405*9=45
6*1=66*2=126*3=186*4=246*5=306*6=366*7=426*8=486*9=54
7*1=77*2=147*3=217*4=287*5=357*6=427*7=497*8=567*9=63
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=648*9=72
9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
=> 1..9
是不是可以用1行就解决,而不需2行吗?
2014年09月17日 03点09分 1
level 12
@redraiment
我实在是第一次看到三角形的九九乘法。
在网上查了一下,才发现的确是有不是方形的写法。
以前,或说我所习惯看到的九九乖法表是:
三角形的呈现,也的确减少了重覆。
我是很好奇,有背三八二十四;就没明显地背到八三二十四;
没出现的另一半,也一样可反射性地背出来吗?
现在才发现有两种九九乘法表的情况。
2014年09月24日 12点09分 3
= =我从小都是背三角形的,八三二十四没什么必要啊
2014年09月24日 13点09分
回复 不许吐槽 :原来这是文化上的差异,而让我以为少一半。
2014年09月24日 15点09分
回复 油豆腐细粉 :看来我一不小心暴露我的年龄了
2014年09月25日 05点09分
回复 油豆腐细粉 :回到问题上,你如果想看方形的,那就把 1..i 改成 1..9
2014年09月25日 05点09分
1