1. 写了个万年历的功能练练手。还没有写交互的代码,只是把方法写完了。先给出头部和方法签名
#include<stdio.h>#define DAYS_PER_WEEK 7#define MONTHS 12#define DATE_HEADER " Sun Mon Tues Wed Thur Fri Sat"
int get_days(int, int, int); //返回从公元元年算起,某年某月某日是第几天, 用这个数字算星期几 int days_of_year(int, int, int); //返回某年某月某日是当前年份第几天int days_of_month(int, int); //返还某年某月有几天int day_of_week(int, int, int); //返回某年某月某日是星期几,星期天返回0 _Bool is_leap_year(int); //返回当前年份是否为闰年void print_date_of_month(int, int); // 打印某年某月的日历
2.从最简单的两个方法开始
判断闰年: 能整除400的年份 或者 能整除4,但是不能整除100的年份为闰年
//判断是不是闰年 _Bool is_leap_year(int year) { return (year % 400 == 0 ) || (year % 4 == 0 && year % 100 != 0); }
求某年莫个月份有多少天, 主要是闰年和平年在2月份的区别,闰年2月份有29天,平年2月份28天
//返回这个月一共有多少天 int days_of_month(int year, int month) { //存储平年每月的天数 const int month_days[MONTHS] = {31, 28, 31, 30, 31, 30, 31,

