Golang 检查闰年的程序


2022年4月3日, Learn eTutorial
1721

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

什么是闰年?

公历中,一年通常有 365 天。但闰年有 366 天而不是 365 天,通过将二月增加到 29 天而不是常见的 28 天。有 366 天的闰年有 52 周零 2 天。

如何检查闰年?

要检查给定的年份是否是闰年,只需将年份除以四并检查余数。如果余数为零,那么它就是闰年。例如,我们检查年份“2020”,它可以被四整除,所以它是闰年。

如何在 Go 程序中检查闰年?

在这里,我们展示了如何在 Go 语言中检查闰年。我们将使用一个变量来保存需要检查的年份。fmt.scanln() 函数用于读取要检查的年份,而 fmt.println() 函数用于在输出屏幕上打印字符串。这里使用条件语句函数 if ...else 来执行检查。

if...else 语法
 


if condition {
//do some instructions
}else {
//do some instructions

检查方式为  year % 4==0 && year % 100 != 0 || year % 400 == 0 if 条件中。如果条件为真,则为闰年,否则不是闰年。>这里我们使用算术运算符 modulus % 来查找余数

 

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:声明变量 year

步骤 4:使用 fmt.Scanln() 读取年份 year

步骤 5:使用 if-else 进行检查

步骤 6:检查条件为  year % 4==0 && year % 100 != 0 || year % 400 == 0 

步骤 7:如果上述条件为真,则为闰年,否则不是

 

Golang 源代码

                                          package main
import "fmt"
func main() {
   var year int
   fmt.Print("Enter the year to be checked:")
   fmt.Scanf("%d", & year)
   if year % 4==0 && year % 100 != 0 || year % 400 == 0 {
      fmt.Println("The year is a leap year!")
   }else{
      fmt.Println("The year isn't a leap year!")
   }
}
                                      

输出

Enter the year for Leap year check = 2020
2020  is a Leap year

Enter the year for Leap year check = 1990
1990  is Not a Leap year