C语言如何判断是闰年,闰年判断条件?
1、首先在电脑中打开C-Free 5编译器,int year=0;定义year变量为整形并初始化值0,用于储存年份。
2、接着cout<<"请输入判断的年份:";输出文字提示用户。
3、 cin>>year;输入数据保存到year整形变量中。
4、 if(year<=0)判断year变量是否小于等于0,年份没有负数。非法输入退出程序。
5、接着输入if((year%4==0 && year%100!=0)||year%400==0)cout<<year<<"年是闰年"<<endl;elsecout<<year<<"年是平年"<<endl;如何判断某一年是否是闰年,是输出闰年,否输出平年。
6、return 0;返回值给main()并结束程序,如下图所示就完成了。
#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year/4==0&&year/100!=0)||(year/400==0)) a=1;
else a=0;
if(a=1)
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);
1.你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的。
2. 判断语句
if( ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )
{//满足该条件的yeat就是闰年。}
以下是源程序代码:
#include <stdio.h>
int main (void) {
int year;
printf ("please a year:");
scanf ("%i",&year);
if((year%4==0 && year%100!=0)||year%400==0){ printf ("%i is a leap year!",year);}else{ printf ("%i is not a leap year!",year);}
return 0;}
产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。 但是,上面算法又有了一个问题。就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但每400年就会差了约3天。即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天。