LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1353|回复: 6

显示闰年的perl脚本

[复制链接]
发表于 2004-4-26 01:22:08 | 显示全部楼层 |阅读模式
[php]
#!perl -w
#perl version:5.8.0
@year=(0..2004);
foreach(@year){
        if($_%4==0 and $_%100!=0 or $_%400==0){
        push @Ryear,$_;
        }
}
print join (' ',"公元0--2004年中所有的闰年:\n",@Ryear,"\n");
print "总计共有$#Ryear个闰年\n";
[/php]
ps:初学乍练,请各位兄弟指教 :thank
发表于 2004-4-26 10:08:37 | 显示全部楼层
小错误,应该是$#Ryear+1个闰年。
另外@year其实没什么用,直接写foreach (0..2004)就可以了。
发表于 2004-4-26 11:52:52 | 显示全部楼层

perl版人气有待提升,devel MM呐
发表于 2004-4-26 12:09:15 | 显示全部楼层

  1. #!/usr/bin/perl -w
  2. foreach(0..2004){ printf "%5d",$_ if($_%4==0 && $_%100!=0 || $_%400==0)}
复制代码
发表于 2004-4-26 12:11:34 | 显示全部楼层
接受命令行参数的版本  :p
  1. #!/usr/bin/perl -w
  2.       
  3. @ARGV;
  4. foreach($ARGV[0]..$ARGV[1])
  5. {
  6.    if($_%4==0 and $_%100!=0 or $_%400==0)
  7.    {
  8.    push @Ryear,$_;
  9.     }
  10. }
  11. print join (' ',"公元$ARGV[0]--$ARGV[1]年中所有的闰年:\n",@Ryear,"\n");
  12. print "总计共有$#Ryear个闰年\n";
复制代码
 楼主| 发表于 2004-4-26 12:19:48 | 显示全部楼层
最初由 BBDD 发表
小错误,应该是$#Ryear+1个闰年。
另外@year其实没什么用,直接写foreach (0..2004)就可以了。

:thank
发表于 2004-4-28 21:12:03 | 显示全部楼层
lee的程序更高级些,要是可以接受上下限日期输入就更完善了。
:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表