今年的第几天?

今年的第几天?

http://www.nowcoder.com/questionTerminal/ae7e58fe24b14d1386e13e7d70eaf04d

思路

这道题无非就是区分不同月份天数不一样,以及闰年、平年的区别而已。

#include<iostream>

using namespace std;

int main(){
    int year, month, day;
    int days[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
                     {0,31,29,31,30,31,30,31,31,30,31,30,31}
                    };
    while(cin >> year >> month >> day){
        int sum = 0;
        //判断是否是闰年
        if((year%100 != 0 && year%4 == 0)|| year%400 == 0){
            for(int i = 1; i < month; i ++)
                sum += days[1][i];
        }else{
            for(int i = 1; i < month; i ++)
                sum += days[0][i];
        }
        cout << sum + day << endl;
    }
    return 0;
}
算法题解 文章被收录于专栏

不定期更新一些算法题解,有什么问题可以随时留言~

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:35
虽然不怎么光彩,经过这件事,可能我真的要去认同“面试八股文早该淘汰!不会用AI作弊的程序员=新时代文盲!”这句话了
HellowordX:Ai的出现是解放劳动力的,不是用来破坏公平竞争环境的,这样下去,轻则取消所有线上面试,严重了会影响整个行业对所有人产生影响,企业会拉高入职考核各种离谱考核会层出不穷
你找工作的时候用AI吗?
点赞 评论 收藏
分享
06-22 10:41
赣东学院 Java
程序员小白条:?周六晚上投,这是什么操作,专门找996起步的吗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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