这个 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/

10-14 01:33