题解 | #获得月份天数#

获得月份天数

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

#include <stdio.h>

//平年
//1  2  3  4  5  6  7  8  9  10  11  12
//31 28 31 30 31 30 31 31 30 31  30  31
//   29
// int get_days_of_month(int y,int m)
// {
//     int d=0;
//     switch(m)
//     {
//         case 1:
//         case 3:
//         case 5:
//         case 7:
//         case 8:
//         case 10:
//         case 12:
//             d=31;
//             break;
//         case 4:
//         case 6:
//         case 9:
//         case 11:
//             d=30;
//             break;
//         case 2:
//         {
//             d=28;
//             if((y%4==0&&y%100!=0)||(y%400==0))
//                 d+=1;
//         }
//     }
//     return d;
// }
// int main() {
//     int y=0;
//     int m=0;
//     while (scanf("%d %d", &y, &m) != EOF)
//     {
//        int d=get_days_of_month(y,m);
//        printf("%d\n",d);
//     }
//     return 0;
// }


int get_days_of_month(int y, int m) {
    int d = 0;
    int days[] = {0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    d = days[m];
    if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0) && m == 2) {
        d += 1;
    }
    return d;
}
int main() {
    int y = 0;
    int m = 0;
    while (scanf("%d %d", &y, &m) != EOF) {
        int d = get_days_of_month(y, m);
        printf("%d\n", d);
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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