Go 语言检查闰年程序

闰年有 366 天,能被四整除但不能被一百整除的年份是闰年。此外,如果世纪年能被四百整除,则为闰年。在此 Go 程序中,我们使用 If else 语句 (if yr%400 == 0 || (yr%4 == 0 && yr%100 != 0)) 和逻辑运算符来检查是否为闰年。

package main

import "fmt"

func main() {

    var yr int

    fmt.Print("\nEnter the Year to Check for Leap = ")
    fmt.Scanln(&yr)

    if yr%400 == 0 || (yr%4 == 0 && yr%100 != 0) {
        fmt.Println(yr, " is a Leap Year")
    } else {
        fmt.Println(yr, " is Not a Leap Year")
    }
}
Go Program to Check Leap year

Golang 使用 Else If 检查闰年的程序

package main

import "fmt"

func main() {

    var yr int

    fmt.Print("\nEnter the Year to Check for Leap = ")
    fmt.Scanln(&yr)

    if yr%400 == 0 {
        fmt.Println(yr, " is a Leap Year")
    } else if yr%100 == 0 {
        fmt.Println(yr, " is Not a Leap Year")
    } else if yr%4 == 0 {
        fmt.Println(yr, " is a Leap Year")
    } else {
        fmt.Println(yr, " is Not a Leap Year")
    }
}
SureshMac:Goexamples suresh$ go run leap2.go

Enter the Year to Check for Leap = 1990
1990  is Not a Leap Year
SureshMac:Goexamples suresh$ go run leap2.go

Enter the Year to Check for Leap = 2020
2020  is a Leap Year

在此程序中,我们使用嵌套 if 语句来查找用户输入的年份是否为闰年。

package main

import "fmt"

func main() {

    var yr int

    fmt.Print("\nEnter the Year to Check for Leap = ")
    fmt.Scanln(&yr)

    if yr%4 == 0 {
        if yr%100 == 0 {
            if yr%400 == 0 {
                fmt.Println(yr, " is a Leap Year")
            } else {
                fmt.Println(yr, " is Not a Leap Year")
            }
        } else {
            fmt.Println(yr, " is a Leap Year")
        }
    } else {
        fmt.Println(yr, " is Not a Leap Year")
    }
}
SureshMac:Goexamples suresh$ go run leap3.go

Enter the Year to Check for Leap = 1200
1200  is a Leap Year
SureshMac:Goexamples suresh$ go run leap3.go

Enter the Year to Check for Leap = 2015
2015  is Not a Leap Year