C语言编程计算闰年

C语言编程计算闰年,第1张

#include <stdioh>

int isLeap (int year) {

return (year%4==0&&year%100!=0)||year%400==0; /闰年规律:年份不能被100整除且能被4整除,年份能同时被100和400整除/

}

int main(void) {

    int year;

    

    printf ("请输入年份:");

    scanf ("%d",&year);

    

    if (isLeap (year))

     printf ("%d年是闰年。\n",year); 

else

printf ("%d年是平年。\n",year);

    return 0;

}

执行结果

2008年是闰年

2017年是平年

#include<stdioh>

#pragma warning (disable:4996)

int  runnian(int n)

{

if (((n%100!=0) && (n%4==0)) || ( n % 400==0) )

{

return 1;

}

else

{

return 0;

}

}

int main()

{

int i = 0;

int t = 0;

printf("请输入一个年份:");

scanf("%d", &i);

t =runnian(i);

if (t == 1)

{

printf("%d  是闰年\n", i);

}

else

{

printf("%d  不是闰年\n", i);

}

return 0;

}

扩展资料:

判断标准为

1、能整除4且不能整除100。

2、能整除400。

缘由

1、产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合36524219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约02422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。

2、上面算法又有了一个问题,就是024224=09688,比一天还差00322天,每4年差00322天不算多,但每400年就会差了约3天。即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天。

所以,就规定了每四百年中要减少三个闰年。公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年。

闰年就是该年份数能被4整除且不能被100整除或者能被400整除的就是闰年。

参考代码:

#include<stdioh>

int main()

{

 int n;

 scanf("%d",&n);

 if((n%4==0&&n%100!=0)||n%400==0) //判断条件 

  printf("%d是闰年!\n",n);

else

printf("%d不是闰年!\n",n); 

 return 0;

}

/

运行结果:

2014

2014不是闰年!

/

判断语句

if(((0==year%4)&&(0!=year%100))||(0==year%400))

{//满足该条件的yeat就是闰年。}

以下是源程序代码:

#include<stdio。h>

intmain(void){

intyear;

printf("pleaseayear:");

scanf("%i",&year);

if((year%4==0&&year%100!=0)||year%400==0){printf("%iisaleapyear!",year);}else{printf("%iisnotaleapyear!",year);}

return0;}

给定年份的天数,自然就知道是不是闰年了。

比如说在单元格A1输入年份,公式就变成:

=IF(A1=1582,355,IF(A1<0,IF(MOD(A1,4)=3,366,365),IF(A1<1582,IF(MOD(A1,4)=0,366,365),365+IF(MOD(A1,4)=0,1,0)-IF(MOD(A1,400)=0,0,1)+IF(MOD(A1,100)=0,0,1))))

现实中一般碰到的年份,自然是无交集地晚于1582年的年份,这时给定年份的天数可以用这个公式:

=365+IF(MOD(单元格,4)=0,1,0)-IF(MOD(单元格,400)=0,0,1)+IF(MOD(单元格,100)=0,0,1)

百度百科-闰年

#include <stdioh>

/判断闰年 1:是;0:否/

/闰年特点:年份是4的倍数但不是100的倍数、年份是400的倍数/

int isLeap (int year) {

    return (year%4==0 && year%100!=0) || (year%400==0);

}

int main (void) {

int year;

printf ("请输入年份:");

scanf ("%d",&year);

putchar ('\n');

if (isLeap (year))

printf ("%d年是闰年!\n",year);

else

printf ("%d年是平年!\n",year);

putchar ('\n');

getch ();

return 0;

}

运行结果

源代码如下:

#include <stdioh>

int main()

{

int year;

printf("输入年份: ");

scanf("%d",&year);

if(year%4 == 0)

{

if( year%100 == 0)

{

// 这里如果被 400 整数是闰年

if ( year%400 == 0)

printf("%d 是闰年", year);

else

printf("%d 不是闰年", year);

}

else

printf("%d 是闰年", year );

}

else

printf("%d 不是闰年", year);

return 0;

}

扩展资料

1、判断输入的年份是否为闰年,自定义函数 leap() 来进行判断。该函数的核心内容就是闰年的判断条件即能被 4 整除但不能被 100 整除,或能被 400 整除。

2、求输入日期距 2011 年 1 月 1 日有多少天。首先判断 2011 年距输入的年份有多少年,这其中有多少年是闰年就将 sum 加多少个 366,有多少年是平年便将 sum 加上多少个 365。

以上就是关于C语言编程计算闰年全部的内容,包括:C语言编程计算闰年、c语言关于计算闰年的程序、用c语言编写程序,判断某一年是否闰年,要求年份从键盘输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10109899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存