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]