文章

16

粉丝

402

获赞

21

访问

157.5k

头像
蒟蒻作法
P1410 华中科技大学机试题
发布于2020年3月26日 01:12
阅读数 8.4k

#include<bits/stdc++.h>
using namespace std;

int IsLeapYear(int year){   //判断是否为闰年,因为闰年天数和平年天数不同,需要区分
    if (year % 4 == 0 && year % 100 != 0)  return 1;
    if (year % 400 == 0)  return 1;
    return 0;
}
int yuetianshu[2][13] = {   //0行为平年,2月28天;1行为闰年,2月29天;
    {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}
};

int main(){
    int year,month,day,sum;
    int i = 1;
    while (cin >> year >> sum){   //题目要求多次输入
        for (i = 1; sum > yuetianshu[IsLeapYear(year)][i]; i++){   //sum如果大于该月天数,说明月份还要增加
            sum -= yuetianshu[IsLeapYear(year)][i];
        }
        month = i;   //此时的i正好就是月份
        day = sum;   //此时的sum正好就是day
        printf(&q...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发