描述:
输入年份,判断该年份是平年还是闰年。普通闰年:年份数值为4的倍数,且不是100的倍数。世纪闰年:公历年份是整百数,且是400的倍数。
正确解法一:
//嵌套判断,满足条件即输出判断结果
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
if (year%4==0){
if(year%100==0){
if(year%400==0){
printf("The year %d is leap year.\n",year);
}else printf("The year %d is normal year.\n",year);
}else printf("The year %d is leap year.\n",year);
}else printf("The year %d is normal year.\n",year);
return 0;
}
正确解法二:
//嵌套判断,通过变量 leap, 实现“唯一”输出“出口”
#include<stdio.h>
int main()
{
int year,leap;
scanf("%d",&year);
if (year%4==0){
if(year%100==0){
if(year%400==0){
leap=1;
}else leap=0;
}else leap=1;
}else leap=0;
if(leap==1){
printf("The year %d is leap year.\n",year);
}else printf("The year %d is normal year.\n",year);
return 0;
}
或者:
#include<stdio.h>
int main()
{
int year,leap;
scanf("%d",&year);
if(year%4!=0)
leap = 0;
else if(year%100!=0)
leap = 1;
else if(year%400!=0)
leap = 0;
else leap = 1;
if(leap==1){
printf("The year %d is leap year.\n",year);
}else printf("The year %d is normal year.\n",year);
return 0;
}