文章

28

粉丝

221

获赞

17

访问

88.9k

头像
P1290 日期差值
P1290 上海交通大学/西北工业大学2019机试
发布于2023年2月18日 20:49
阅读数 3.6k

//本题学习自《2021王道机试指南》p15,预处理
#include <stdio.h>
#define ISYEAP(x) (x%100!=0 && x%4==0) || x%400==0?1:0
//定义宏判断闰年
int dayofMonth[13][2]={0,0,31,31,28,29,31,31,30,30,31,31,30,30,31,31,31,31,30,30,31,31,30,30,31,31};
//闰年与非闰年的月份天数,预存每月天数,二月配合宏定义作特殊处理
struct Date{
    //结构体(记录天月年),并用nextDay计算下一天日期
    int Day,Month,Year;
    void nextDay(){
        Day++;
        if(Day>dayofMonth[Month][ISYEAP(Year)]){
                //若日数超过了当月最大日数
            Day=1;
            Month++;//下一个月
            if(Month>12){//月数超过12
                Mon...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发