[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  • my $s="          *          \n";
  • do { print $s } while ( $s=~s/ (\*+) /*$1*/ );
1

评分人数

TOP

接下来可以打印字符版 Sirpinsiki 三角形

TOP

本帖最后由 523066680 于 2017-3-18 08:26 编辑

回复 19# happy886rr

夸张了 ,没试过字符版,好像可以先从直角开始。
  1. my $floor = 5;
  2. my $s = " "x$floor;
  3. my @line;
  4. for my $n ( 0 .. $floor-1 )
  5. {
  6.     $s=~s/ /*/;
  7.     $line[$n] = $s;
  8. }
  9. for my $n ( $floor .. $floor*$floor - 1 )
  10. {
  11.     $line[$n] = $line[$n%$floor] x ($n/$floor+1);
  12. }
  13. print join("\n", @line);
复制代码

*   
**   
***  
****
*****
*    *   
**   **   
***  ***  
**** ****
**********
*    *    *   
**   **   **   
***  ***  ***  
**** **** ****
***************
*    *    *    *   
**   **   **   **   
***  ***  ***  ***  
**** **** **** ****
********************
*    *    *    *    *   
**   **   **   **   **   
***  ***  ***  ***  ***  
**** **** **** **** ****
*************************



发现差远了,晚点儿补上

TOP

本帖最后由 523066680 于 2017-3-18 09:56 编辑
  1. my @lines = "*";
  2. func( \@lines, 1 );
  3. sub func
  4. {
  5.     my ($ref, $lv) = (shift, shift);
  6.     my @tri;
  7.     my $top = $#$ref + 1;
  8.     grep { push @tri, "$_ $_" } @$ref;
  9.     grep { unshift @tri, " "x$top .$_ ." "x$top } ( reverse @$ref );
  10.     ( $lv <= 3 ) ?
  11.          func( \@tri, $lv+1 ) : print join("\n", @tri);
  12. }
复制代码
  1.                *               
  2.               * *              
  3.              *   *            
  4.             * * * *            
  5.            *       *           
  6.           * *     * *         
  7.          *   *   *   *         
  8.         * * * * * * * *        
  9.        *               *      
  10.       * *             * *      
  11.      *   *           *   *     
  12.     * * * *         * * * *   
  13.    *       *       *       *   
  14.   * *     * *     * *     * *  
  15. *   *   *   *   *   *   *   *
  16. * * * * * * * * * * * * * * * *
复制代码
1

评分人数

TOP

本帖最后由 523066680 于 2017-3-18 14:29 编辑

回复 28# 老刘1号


    其实我20楼的那个不是标准的,上午想起来不对马上打草稿补了一发~

原版的是有一种递归性质,不管从哪一部分放大看都有相似性,而且越大越密集越好看

https://en.wikipedia.org/wiki/Sierpinski_triangle

TOP

返回列表