C语言闰年
首先,重要的是要知道什么是闰年?通常,一年中一年有365天,而year年则有366天(四年之后)。以下是有关闰年的一些要点:
A年是一年,与正常的366天而不是365天的年份不同。
A年每四年一次,其中2月为29天。在2月的这一天,一年将成为 Le年。
闰年的例子有-1600、1988、1992、1996和2000。
虽然1700、1800和1900是世纪年,而不是闰年。
以下条件用于检查年份是否为a年。
年份必须被4整除
年份可以除以400,而不能除以100。
通过在代码中添加这些条件,可以检查year是否是a年。如果满足以上条件,则年份为闰年。可以使用 if-else 或&&(and)和||来设置这些条件。(或)。
如何使用C编程查找闰年?
借助 C程序,我们将很容易找到a年。
示例
请参见下面的示例,其中我们通过从用户处获取输入来检查input年:
#include<stdio.h>
#include<conio.h>
void main() {
int year;
printf("Enter a year: ");
scanf("%d", &year);
if(((year%4==0) && ((year%400==0) || (year%100!==0))
{
printf("%d is a leap year", &year);
} else {
printf("%d is not a leap year", &year);
}
getch();
}
输出
请参见以下输出以了解不同的输入值:
测试1:
Enter a year: 2004
2004 is a leap year
测试2:
Enter a year: 1700
1700 is not a leap year
示例
在下面的示例中,我们将找到2000年至2020年这两年范围之间的the年。请参见以下示例:
#include<stdio.h>
#include<conio.h>
void main() {
int startYear, endyear, i;
printf ("Enter a year to start searching the leap years: ");
scanf ("%d", &startYear);
printf ("Enter a year to end the search of leap years: ");
scanf ("%d", &endyear);
printf ("Leap Years between %d to %d are: \n", &startYear, &endYear);
for (i= startYear; i<= endYear, i++)
{
if(((i%4==0) && ((i%400==0) || (i%100!==0))
{
printf("%d \n", &i);
}
}
getch();
}
输出
请参见以下输出:
Enter a year to start searching the leap years: 1950
Enter a year to end the search of leap years: 2020
Leap years between 1990 to 2020 are:
1992
1996
2000
2004
2008
2012
2016
2020