输入年份和月份,判断输出该年是否是闰年,并根据月份判断输出是什么季节和该月有多少天。

问题描述】
输入年份和月份,判断输出该年是否是闰年,并根据月份判断输出是什么季节和该月有多少天。
闰年(Leap year)的条件是符合下面两条件之一:
⑴ 年份能被 4 整除,但不能被 100 整除;
⑵ 年份能被 400 整除。
季节规定为:
3-5月为春季(Spring),6-8月为夏季(Summer),9-11月为秋季(Fall),12-2月为冬季(Winter)。

#include<stdio.h>
int main(){
    int y,m,day_num;                //y代表年份,m代表月份,day_num代表天数
    printf("请输入年和月:");    //提示输入年和月
    scanf("%d%d",&y,&m);    //输入年和月
    printf("%d 年",y);
    printf(((y%4==0&&y%100!=0)||y%400==0)?"是闰年":"不是闰年");   //判断是否为闰年
    
    printf("\n%d 月是",m);                //判断是哪个季节
    if(m>2&&m<6) printf("春季\n");
    else if (m>5&&m<9) printf("夏季\n");
    else if (m>8&&m<11) printf("秋季\n");
    else printf("冬季\n");
    
     switch(m){                //判断所在月份的天数
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:day_num=31;break;  //1,3,5,7,8,10,12月有31天
     case 4:
     case 6:
     case 9:
     case 11:day_num=30;break;    //4,6,9,11月有30天
     case 2:if(y%4==0&&y%100!=0||y%400==0) day_num=29;   //闰年2月29天
             else day_num=28;break;                    //平年2月28天
        default:printf("Month  ERROR!");
    }
    printf("%d 年 %d 月有 %d 天",y,m,day_num);            //输出某年某月天数
    return 0;
    }
    
    输入示例:
    请输入年和月:2014 2
    2014 年不是闰年
    2 月是冬季
    2014 年 2 月有 28 天

温馨提示:答案为网友推荐,仅供参考
相似回答