文章
28
粉丝
221
获赞
17
访问
88.9k
//本题学习自《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...
登录后发布评论
暂无评论,来抢沙发