#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语言编写程序,判断某一年是否闰年,要求年份从键盘输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)