
1. 公历闰年的计算原则基于一回归年365天5小时48分45.5秒的长度。
2. 闰年的判断规则如下:
- 普通年份若能够被4整除且不能被100整除,则为闰年(例如2004年是闰年,而1900年不是闰年)。
- 世纪年份若能够被400整除,则为闰年(例如2000年是闰年,而1900年不是闰年)。
- 对于非常大的年份,若该年能够被3200整除,并且能够被172800整除,则为闰年。例如,172800年是闰年,而86400年不是闰年(虽然它能被3200整除,但不能被172800整除)。
3. 公历闰年的C语言程序判断语句如下:
```c
if( ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) ){
// 满足该条件的year就是闰年。
}
```
4. 公历闰年的C语言程序代码示例如下:
代码一:
```c
#include
int main() {
int year, leap;
scanf("%d", &year);
if(year%4==0){
if(year%100!=0) leap=1;
else{
if(year%400==0) leap=1;
else leap=0;
}
}
if(leap==1) printf("%d是闰年\n",year);
else printf("%d不是闰年\n",year);
return 0;
}
```
代码二:
```c
#include
int main() {
int year, leap;
scanf("%d", &year);
if(year%400==0||year%4==0&&year%100!=0)
printf("%d是闰年\n",year);
else
printf("%d不是闰年\n",year);
return 0;
}
```
代码三:
```c
#include
int main() {
int year;
year = 1900;
while(year<=2000) {
if(year%400==0||year%4==0&&year%100!=0) {
printf("%d是闰年\n",year);
year++;
} else {
year++;
}
}
return 0;
}
```