用ruby编写pascal三角形逻辑的最佳方法?
我想要这样的输出用ruby编写pascal三角形逻辑的最佳方法?,ruby,loops,nested-loops,Ruby,Loops,Nested Loops,我想要这样的输出 1 0 1 0 1 0 1 0 1 0 只需添加print”“*(5-i),如下所示: for i in 1..5 print " "*(5-i) for j in 1..i if (i%2 == 0); k = (j%2 == 0) ? 1:0; else; k = (j%2 ==0) ? 0:1; end print k," " end puts end 第n行将有n个数字加上n-1个空格——如果第五
1
0 1
0 1 0
1 0 1 0
只需添加print”“*(5-i)
,如下所示:
for i in 1..5
print " "*(5-i)
for j in 1..i
if (i%2 == 0);
k = (j%2 == 0) ? 1:0;
else;
k = (j%2 ==0) ? 0:1;
end
print k," "
end
puts
end
第n行将有n个数字加上n-1个空格——如果第五行有9个字符。
将每一行生成一个字符串,并使用puts str.center(9)打印。计算最后一行的大小,然后使用该值计算前面几行需要缩进的量。这称为Triforce,Luke。不是所有人都能做到的我是个初学者Marc我试过了但没有…你的祝福!检查答案是否适合您