c语言万年历代码输入年份输出整年日历,输出年份和月份输出某年某月的日历

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:07:57
快啊 谢谢 我的邮箱是674307671@qq.com

#include <stdio.h>
#define YEAR 365

int leap(int year)
{
int n;
n=(year%4==0&&year%4!=0||year%400==0);
return(n);
}
void count(int year, int month) /*基:2000年1月*/
{
int i,day,first_day,flag,year1,year2,temp=6;
flag=leap(year);
year1=year/100; /*相差几百年*/
year2=year%100; /*中间几十年*/
if(year>=2000) /*大于2000年*/
{
year1-=20;
day=year1/4; /*百闰年数*/
day+=(YEAR+24)*year1+YEAR*year2+(year2-1)/4; /*2000年至现年总天数*/
if(year>2000)day++; /*加上2000年闰年2月的29天*/
switch(month)
{
case 1:day+=0;break;
case 2:day+=31;break; /*加上月份天数*/
case 3:day+=59+flag;break;
case 4:day+=90+flag;break;
case 5:day+=120+flag;break;
case 6:day+=151+flag;break;
case 7:day+=181+flag;break;
case 8:day+=212+flag;break;
case 9:day+=243+flag;break;
case 10:day+=273+flag;break;
case 11:da