Bruce Ambraal wrote:
> 
> I have written following coding to produce a triangle pattern(see below);
> I now want to  produce following paterns I can't figer this out
> 
>         (a)            (b)                 (c)                 (d) diamond
>            *            * * * * *           * * * * *          *
>          * *           * * * *                * * * *        * * *
>        * * *           * * *                    * * *       * * * *
>      * * * *           * *                        * *      * * * * *
>    * * * * *          *                             *        * * * *
>                                                                 * * *
>                                                                   *
> ______________________________________________
> #!/usr/local/bin/perl -w
> my $num_rows;
> my $i;
> my $r;
> 
> $num_rows = <STDIN>;
> 
> for ($r = 1; $r <= $num_rows; $r++)
>     {
>     # indent by printing num_rows - r spaces
>     for ($i = 1; $i <= $num_rows - $r; $i++) {print ("  \n");}
>     # print r asterisks
>        for ($i=1; $i<= $r; $i++) { print ("     *");}
>     # drop cursor to a new line
>       print "\n";
>      }
> # end for


#!/usr/local/bin/perl -w
use strict;

my $num_rows = shift || die "usage: $0 rows\n";

print "a)\n";
print '  ' x (($num_rows+1) - $_), ' *' x $_, "\n" for 1 .. $num_rows;
print "\n";

print "b)\n";
print '  ', ' *' x $_, "\n" for reverse 1 .. $num_rows;
print "\n";

print "c)\n";
print '  ' x (($num_rows+1) - $_), ' *' x $_, "\n" for reverse 1 ..
$num_rows;
print "\n";

print "d)\n";
print '  ' x (($num_rows+1) - $_), ' *' x (2 * $_ - 1), "\n"
    for 1 .. ($num_rows/2+1), reverse 1 .. ($num_rows/2);
print "\n";

__END__



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to