文章

37

粉丝

1

获赞

79

访问

2.8k

头像
打印日期 题解:
P1410 华中科技大学机试题
发布于2026年3月17日 00:25
阅读数 71

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm> 
#include<string>
#include<cstring>
using namespace std;
int main()
{   
    int year, month, day, n, sum, i;
    int days1[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    int days2[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };

    while (cin >> year >> n) {
        month = 0;
        bool isleap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
        if (isleap) {
            sum = 0;
            for (i = 0; i < 12; i++) {
                sum = sum + days2[i];
                if (n <= sum) {
                    month = i + 1;
                    break;
                }
            }
            day = n;
            for (int j = 0; j < month - 1; j++) {
                day -= days2[j];
            }
        }
        else {
            sum = 0;
            for (i = 0; i < 12; i++) {
           ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发