Linux下一个小项目:知道给定年的1月1号星期几,打印日历

该项目以2000年1月1日为基准,确定其他日期的星期。例如,2000年1月1日是星期六,通过计算得出后续月份第一天的星期,进而推算出指定年份如2018年2月1日是星期几,并能完整打印出该月的日历。
摘要由CSDN通过智能技术生成

思路:

以2000年1月1号为例。知道2000.1.1是星期六,通过知道1月有多少天就知道2000.2.1号是星期几,依次就可得到2000.12.1是星期几,从而就会得到2001年的1月1号是星期几,这样就可得到输入年的指定月份1号是星期几。当知道给定年得月份知道了1号的具体星际几,然后就可以打印出这个月的所有日期。

#include<stdio.h>
#include<stdlib.h>
int months[2][13]={                                  //每个月的天数,2月分为28天和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 is_leap_year(int year)                           //判断是否为闰年
{
        return (year%4==0)&&(year%100!=0)||(year%400==0);
}
int frist_day_year(int year)                           //求当前年的1月1号星期几
{
        int bs_year=2000;                              //以2000年为例
        int bs_day=6;                                   //1月1号星期六
        int total=0;                                    //天数
        int i=0;
        for(i=bs_year;i<year;i++)     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值