回 帖 发 新 帖 刷新版面

主题:【求助】一个瑞年判断问题,程序知道,但是没有思路

要求如上图所示
小弟知道,这个问题需要使用if或者select逻辑语句,但是就是不知道怎么去编写判断过程
希望大侠们指点,最好是能直接发出你们编的代码,谢谢了
留一个交流群:170502164

回复列表 (共4个回复)

沙发

google闰年:
目前使用的格里历闰年规则如下:
 
西元年份除以400余数为0的,或者除以4为余数0且除以100不为余数0的,为闰年
算法:
if 西元年份是 400 的倍數 : 閏年
else if 西元年份是 4 的倍數 and 西元年份不是 100 的倍數: 閏年
else : 平年

板凳


余数如何判断?小弟初学,望海涵,希望能给出程序,谢谢

3 楼

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 楼

3高手程序编的真好,简单,明确,一看就是高手写的程序。

我来回复

您尚未登录,请登录后再回复。点此登录或注册