题解 | #获得月份天数#

获得月份天数

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

通过题目可知,它是多组输入,多组输入一般采用循环来输入,循环输入可以是先输完,在做判断(我称之为"单工"),也可以在每组输入后进行判断(我称之为"双工"),这里采用双工的方式.

首先,这种跟闰年有挂钩的题目先把判断闰年的函数写出来

int leepyear(int a)
{
    if((a%4==0&&a%100!=0) || a%400==0)
        return 1;
    else 
        return 0;
}

接着往下看,发现它要求每个月的天数,
那就把一年中12个月的天数分别写出来(因为这没有规律)
注:二月份可以不管!

int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

然后将多组输入的壳子套进去,再定义几个变量用来接收输入的年、月

	int year ,i,day;
    int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    while(~scanf("%d %d",&year,&i))
    {
        //xxx语句    
    }

再把闰年判断二月份天数等语句补全即可
完整代码

int leepyear(int a)
{
    if((a%4==0&&a%100!=0) || a%400==0)
        return 1;
    else 
        return 0;
}
int main()
{
    int year ,i,day;
    int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    while(~scanf("%d %d",&year,&i))
    {
        if(leepyear(year))
            month[1]=29;
        else month[1]=28;
        printf("%d\n",month[i-1]);
            
    }
    return 0;
}
全部评论

相关推荐

家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
若怜君欢:驾驶证去掉吧,PPT啥的也去掉,本硕课程去掉,导师和研究方向去掉;加入本硕排名(好才写);技能栏加入你会的那些控制算法和滤波算法,这个比你会啥啥啥软件更有用;获奖写上去,奖学金啊,有没有专利啊之类的 电机和硬件这一块,属于传统制造业,制造业实习并不多。多投一些攒攒经验,有实习最好,没有也不需要焦虑(制造业实习其实除了转正,没多大用处) 最后,划重点,等秋招开始后,把你所有社交软件都发一份简历上去,并经常更新,找人内推你!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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