题解 | #获得月份天数#

获得月份天数

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

#include<stdio.h>
void judge_leap_year(int y, int m, int* days1,int* days2) {
    if (((y % 4 == 0 ) && (y % 100 != 0))|| (y % 400 == 0))
        printf("%d\n", days1[m]);
    else {
        printf("%d\n", days2[m]);
    }
}
//1  2          3  4  5  6  7  8  9  10  11  12
//31 28(平年) 31 30 31 30 31 31 30 31  30  31 Regular_year
//31 29(闰年) 31 30 31 30 31 31 30 31  30  31 Leap_year

int main() 
{
  //数组首元素用0,正好数组的下标对齐月份
    int days1[13] = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    int days2[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    int year = 0;
    int month = 0;
    while(scanf("%d %d", &year, &month)!=EOF)
    judge_leap_year(year, month, days1,days2);
    return 0;
}

全部评论

相关推荐

昨天 00:37
已编辑
山东大学 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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