Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123530
  • 博文数量: 20
  • 博客积分: 747
  • 博客等级: 军士长
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-25 18:02
文章分类

全部博文(20)

文章存档

2012年(1)

2011年(1)

2010年(2)

2009年(16)

我的朋友

分类:

2010-09-19 10:59:04

1,编写一个从 1 数到 100 的循环,并且
打印所有偶数
打印所有奇数
打印所有以 1、2 或 7 结尾的数字


一开始是这样写的。

#!/usr/bin/perl


for my $i ( 1 .. 100 )
{
        if ( ( $i**2 ) % 4 == 0 )
        {
                print "Even Number".$i."\n";
        } elsif ( ($i**2 ) % 8 == 1) {
                print "Odd Number:".$i."\n";
        }

     if ( ($i % 10) =~m/1|2|7/ )
        {
                print $i."\n";
        }

}


转了一下格式。

#!/usr/bin/perl


for my $i ( 1 .. 100 )
{
        print "Even Number:$i\n" if ( $i**2 ) % 4 == 0;
        print "Odd Number:$i\n" if ($i**2 ) % 8 == 1;
        print "Consists of the end of 1,2 and 7:$i\n" if ($i % 10) =~m/1|2|7/;
}


后来发现,也可以这么写。似乎更清晰一些。


#!/usr/bin/perl


for my $i ( 1 .. 100 )
{
        push @even,$i if ( $i**2 ) % 4 == 0;
        push @Odd,$i if ($i**2 ) % 8 == 1;
        push @end,$i if ($i % 10) =~m/1|2|7/;
}

print "Even Number:\n";
print join(", ", @even), "\n\n";
print "Odd Number:\n";
print join(", ", @Odd), "\n\n";
print "Consists of the end of 1,2 and 7\n";
print join(", ", @end), "\n";


2,编写一个从 100 向后数到 1 的循环


#!/usr/bin/perl

for my $i ( reverse (0 .. 100))
{
        print $i."\n";
}


阅读(1763) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-21 08:11:57

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com