本文主要是介绍回顾闰年问题——基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
复习一下闰年问题:
定义:闰年是为了调整日历年与回归年之间的差异而设立的。由于地球绕太阳运行的周期是365天5小时48分46秒(即365.24219天),而我们通常使用的公历年只有365天,所以每四年会累积大约一天的差距。为了弥补这个差距,我们在每四年的2月末增加一天,使得那一年有366天,这就是闰年。具体的规则是:
普通闰年:年份能被4整除但不能被100整除的年份(例如2004年、2020年)。
世纪闰年:年份是整百数的,必须能被400整除才是闰年(例如2000年是闰年,但1900年不是)。
这样,公历的平均年长就更接近真实的回归年长度
#include <stdio.h>void isLeapYear(int year)
{// 判断是否为闰年if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))// 如果是闰年,则输出提示信息printf("%d is a leap year.\n", year);else// 如果不是闰年,则输出提示信息printf("%d is not a leap year.\n", year);
}int main() {// 定义一个整型变量year来存储年份int year;// 从标准输入中读取一个整数,并存储到变量year中scanf("%d\n",&year);// 调用isLeapYear函数,判断year是否为闰年isLeapYear(year);return 0;
}
这篇关于回顾闰年问题——基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!