题解 | 获得月份天数

获得月份天数

https://www.nowcoder.com/practice/13aeae34f8ed4697960f7cfc80f9f7f6

#include <stdio.h>

int main() {
    int year, month;
    while (scanf("%d %d", &year, &month) != EOF) {

        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 ||month == 10 || month == 12) {
                    printf("31\n");    //无论平年闰年,大月和小的天数一样
                    
            }
        else if(month == 2){   //二月需单独判断
            
            if ((  (year % 4 == 0) && (year % 100 != 0) )|| year % 400 == 0 ) {
                printf("29\n");  

            } else {
                printf("28\n");
            }
             
        }
         else printf("30\n");

        
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务