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()并结束程序,如下图所示就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-08

#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;}

本回答被网友采纳
第2个回答  2020-03-18
第3个回答  2017-12-28

产生闰年原因:地球绕太阳运行周期为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天。

相似回答