Fortran Coder

查看: 20562|回复: 9
打印 上一主题 下一主题

[求助] Fortran判断是否为闰年

[复制链接]

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
楼主
发表于 2020-7-3 00:21:57 | 显示全部楼层
li913 发表于 2020-7-2 22:29
(mod(year,400)==0) .or. (mod(year,100)/=0.and.mod(year,4)==0)

这个写法不符合尽量减少计算量的原则,虽然没啥大影响……
最节省计算量的写法应该是三个表达式的次序完全倒过来

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
沙发
发表于 2020-7-3 00:23:49 | 显示全部楼层
fcode 发表于 2020-7-2 10:54
[mw_shl_code=fortran,true]program test0504
  implicit none
  integer year

版主,判断表达式似乎不太对劲……

178

帖子

15

主题

0

精华

大宗师

F 币
4973 元
贡献
1152 点
板凳
发表于 2020-7-7 09:41:29 | 显示全部楼层
本帖最后由 liudy02 于 2020-7-7 09:44 编辑
15235312522 发表于 2020-7-3 09:25
谢谢老师的指教,问题处理好了

最合理的判断语句应该是:
(mod(year,4)==0 .and. (mod(year,100)/=0 .or. mod(year,400)==0))
这样才是最节省计算量的办法
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-9 05:00

Powered by Tencent X3.4

© 2013-2024 Tencent

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