c 语言求平年与闰年

1、什么是闰年

凡公历中有闰日(2月29日)的年份,阴阳历中有闰月的年份是闰年。简单说就是2月有29天,一年满366天。

2、怎么判断闰年

普通闰年:能被4整除,但是不能被100整除的年份都是闰年,比如1996年、2008年、2012年等。
世纪闰年:能被400整除的年份是闰年,比如1600年、2000年是闰年。
符合这两个条件的都是闰年。
不符合这两个条件的都是平年。

3、如何用C语言实现

第一步:先获取一个年份
第二步:先用该年份对4取余,如果余数不为零,就说明该年份不能被4整除,不是闰年。如果余数为零,说明能被4整除,接着进行第三步判断。
第三步:对100取余,如果余数不为零,就说明该年份不能被100整除。符合普通闰年的成立条件,即能被4整除而不被100整除。如果余数不为零,我们并不能判定它是否为瑞年,因为还有被400整除的世纪闰年,还需接着判断。
第四步:如果能被4和100整除,再接着判断该年份能否被400整除,如果整除则为闰年,否则不是闰年。

scanf(“%d”,&year); //输入要判断的年份
if(year%4!=0) //判断能否被4整除,不能整除flag置零
flag=0;
else if(year%100!=0) //接着判断能否被100整除,不能则把flag置1
flag=1;
else if(year%400==0) //接着判断能否被400整除,能则把flag置1
flag=1;
else //其余都不是闰年
flag=0;

完整代码如下:

#include<stdio.h>
int main()
{
	int year,flag=0;
	printf("please input year:");
	scanf("%d",&year);
	if(year%4!=0)
		flag=0;
	else if(year%100!=0)
		flag=1;
	else if(year%400==0)
		flag=1;
	else
		flag=0;
	if(flag)
		printf("%d is 闰年,flag is %d",year,flag);
	else
		printf("%d is 平年,flag is %d",year,flag);
	return 0;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值