【C语言】第一个C语言小程序 —— 日期算法和万年历

 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, 

                    
                
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信