闰年的条件是年份能被4整除但不能被100整除,或者能被400整除;规定35月为春季,68月为夏季,9~11月为秋季,1、2和12月为冬季。
代码:
#include <stdio.h>
int year,month,date;
int main(){
int year_judge(int year);
printf("请输入年份:\n");
scanf("%d",&year);
printf("请输入月份:\n");
scanf("%d",&month);
printf("-----判断结果如下-----\n");
year_judge(year);
return 0;
}
int year_judge(int year){
int month_judge(int month);
if(year%4 ==0&&year%100!=0){
printf("%d是闰年\n",year);
}
else {
printf("%d不是闰年\n",year);
}
month_judge(month);
}
int month_judge(int month){
int date_judge(int month);
if(month>=3&&month<=5)
printf("%d月是春季\n",month);
else if(month>=6&&month<=8)
printf("%d月是夏季\n",month);
else if(month>=9&&month<=11)
printf("%d月是秋季\n",month);
else
printf("%d月是冬季\n",month);
date_judge(month);
}
int date_judge(int month){
switch (month){
case 2:{
if(year%4= =0&&year%100!=0){
date=29;
}
else date=28;
printf("%d月有%d天\n",month,date);
break;
}
case 1: case 3: case 5: case 7: case 8: case 10: case 12:{
date=31;
printf("%d月有%d天\n",month,date);
break;
}
case 4: case 6: case 9: case 11: {
date=30;
printf("%d月有%d天\n",month,date);
break;
}
}
}
运行结果: