打印某一年的月份日历
题目
2008年1月1日为星期二,判断2008年是否为闰年,输入任意一个月份,打印该年该月的日历,要求按周排齐,星期一排第一列。
分析
第一:考察的就是闰年的判断。
- 1、能整除400的。 year%400==0
- 2、能整除4同时不能整除100 。year%4==0&&year%100!=0
第二: 2008年1月1日是星期二,说明整除7的时候余数是2,这时候我们算天数的时候要在2的基础上开始,才能算出正确的星期
我觉得考察点就是这两个吧。
为什么要考虑闰年,闰年2月是29天,平年是28天,所以这一块的考虑。
下面我们看一下具体的代码吧。
代码(源码点击这里)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int days(int flag, int month);
void fun6(){
int year = 2008; //这里的月份按照题设是给定了,可以定义输入
int flag = 0;
int month, week, day = 2;
if ((year % 4 ==