闰年的判断方法请问怎么判断那一年是闰年,比如2004是闰年吗??
同时满足以下条件:
1、年份能被4整除;
2、年份若是100的整数倍的话,需被400整除,否则是平年
怎样判断平年和闰年?????????
而这样还会有误差,每四百年都会少一天闰日,所以,规定逢整百的年份(1900,2000,2100,3000不能被400整除为平年;可被400整除的为闰年。
C语言 函数 判断是否是闰年
#include "stdio.h"
int runnian(int y)
if((y%4==0 && y%100!=0) || y%400==0)
return 1;
return 0;
void main()
int year;
scanf("%d",&year);
if(runnian(year))
printf("%d是闰年",year);
else
printf("%d不是闰年",year);
C语言编程问题,如何判断是否为闰年?
要用单分支做,所以判断条件复杂了点。纯手打,希望你看得懂。
#include
void main()
int year;
printf("Enter Year:");
scanf("%d",&year);
if((year%100==0&&year%400==0)||(year%100!=0&&year%4==0))
printf("It is leap year");
printf("It is common year");
getch();
}闰年的判断规则为,4年一闰,百年不闰,四百年再闰。
对于任意的年份值year,写成C语言的判断格式为
year%400 == 0 || (year %4 == 0 && year %100 != 0)
只要符合这个条件的year值,均为闰年。
封装成函数可以写作:
int is_leap_year(int year)
return year%400 == 0 || (year %4 == 0 && year %100 != 0);
}#include
int main(void)
int n;
while (scanf("%d",&n),n!=0)
if(n%4==0&&n%100!=0||n%400==0) //判断是否为闰年
printf("%d ",n);
else
continue;
return 0;
}#include
void main()
int n;
scanf("%d",&n);
while (n!=0)
if(n%4==0)
printf("%d",n);
scanf("%d",&n);
}#include
void main()
int n;
while (1) //n没赋值前,无法判断
scanf("%d",&n);
if ( n==0 ) //输入0结束
break;
if(n%4==0 && n%100!=0 || n%400==0) //闰年检查四年一闰,百年去一,四百年再闰
printf("%d ",n); //加个空格
printf("\n");
标签:判断,语言,闰年,int,400,year,printf,100 From: https://blog.51cto.com/yetaotao/5790924