判断闰年案例(C语言)
案例要求:写一程序,判断某一年是否闰年,闰年的条件是符合下面二者之一:1.能被4整除,但不能被100整除;2.能被100整除,又能被400整除。
案例分析:可用if嵌套语句进行判断,由于两个条件都有能不能被100整除的要求,那么我们可以首先判断是否能被100整除,如果能被100整除,就继续在此前提下判断是否能被400整除,如果满足,说明是闰年(也就是上面的第2个条件);如果不满足被100整除的前提,我们就在此基础上判断是否能被4整除,如果满足,说明是闰年。(也就是上面的第1个条件)
案例代码方法一:
// 判断是否是闰年
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%100==0)
{
if(year%400==0)
{
printf("%d年是闰年.\n",year);
}
else
{
printf("%d年不是闰年.\n",year);
}
}
else
{
if(year%4==0)
{
printf("%d年是闰年.\n",year);
}
else
{
printf("%d年不是闰年.\n",year);
}
}
return 0;
}
案例代码方法二:
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:\n");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
{
printf("%d年是闰年.\n",year);
}
else
{
printf("%d年不是闰年.\n",year);
}
return 0;
}
运行结果: