主题:【求助】一个瑞年判断问题,程序知道,但是没有思路
Nason野猫
[专家分:0] 发布于 2012-05-02 05:16:00
要求如上图所示
小弟知道,这个问题需要使用if或者select逻辑语句,但是就是不知道怎么去编写判断过程
希望大侠们指点,最好是能直接发出你们编的代码,谢谢了
留一个交流群:170502164
回复列表 (共4个回复)
沙发
fpchi9103 [专家分:260] 发布于 2012-05-02 23:15:00
google闰年:
目前使用的格里历闰年规则如下:
西元年份除以400余数为0的,或者除以4为余数0且除以100不为余数0的,为闰年
算法:
if 西元年份是 400 的倍數 : 閏年
else if 西元年份是 4 的倍數 and 西元年份不是 100 的倍數: 閏年
else : 平年
板凳
Nason野猫 [专家分:0] 发布于 2012-05-02 23:25:00
余数如何判断?小弟初学,望海涵,希望能给出程序,谢谢
3 楼
fpchi9103 [专家分:260] 发布于 2012-05-03 09:44:00
program test
implicit none
integer :: year
do
print*, "please input the year, type -1 to exit"
read(*,*) year
if(year == -1)exit
if(mod(year,400) == 0)then
print*,"this year is a leap year"
elseif(mod(year,4) == 0 .and. mod(year,100) /= 0)then
print*,"this year is a leap year"
else
print*,"this year isn't a leap year"
endif
enddo
end program test
4 楼
陈东辉哈哈 [专家分:0] 发布于 2012-05-08 21:43:00
3高手程序编的真好,简单,明确,一看就是高手写的程序。
我来回复