文章

24

粉丝

0

获赞

180

访问

4.1k

头像
Aconly时间戳 题解:日期题目综合
P1545 杭州电子科技大学机试题
发布于2026年2月10日 16:13
阅读数 194

#include <iostream>
#include <cstdio>
using namespace std;

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

bool is_leapyear(int  year) {//判断闰年
    return (year%4==0 && year%100!=0) || year%400 == 0;    
}

int get_day(int year, int month) {//获取每个月的天数
    if(month == 2) {
        return is_leapyear(year) ? 29 : 28;    
    } else return month_day[month-1];
}

int main() {
    int time;
    while(cin >> time) {
        int year = 2009, month = 1, day = 1, hour = 0, minute = 0, second = time;
        if(second >= 60) {
             minute += second / 60;
            second %= 60;
        }
        if(minute >= 60) {
            hour += minute / 60;
            minute %= 60;
        }
        if(hour >= 24) {
            day += hour / 24;
            hour %= 24;
        }
        while(day > get_day(year,month)) {
            day-=get_day(year,month);
            month++;
            if(month > 12...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发