今年的第几天?

今年的第几天?

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-08 13:15
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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