闰年有 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")
}
}

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