这个 ruby 代码生成了一个金字塔:
w = 20
1.upto(w) { |i| puts ">"+" "*(w-i)+"."*i*2+" "*(w-i)+"<" }
像这样:
> .. <
> .... <
> ...... <
> ........ <
> .......... <
> ............ <
> .............. <
> ................ <
> .................. <
> .................... <
> ...................... <
> ........................ <
> .......................... <
> ............................ <
> .............................. <
> ................................ <
> .................................. <
> .................................... <
> ...................................... <
>........................................<
我想让金字塔在顶部有一个点而不是两个(目前是因为
"."*i*2
使其对称)。我怎样才能做到这一点?
最佳答案
w=20; 1.upto(w) { |i| puts ">"+" "*(w-i)+"."*(i*2-1)+" "*(w-i)+"<" }
关于ruby - 我怎样才能使这个金字塔更尖?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14178032/