c语言编程如何编写万年历

# include & ltstdio.h & gt

int IsLeapYear(int);

主()

{

int I;

int day

跨年度;

int temp

int temp _ I;

long int Year _ days = 0;

int Year _ Start = 1;

每_年_日利息;

int month _ day【】= { 31,28,31,30,31,30,31,30,31,30,31,29 };

printf(“请输入年份:“);

scanf(“% d“,& amp年份);

while(Year _ Start & lt;年份)

{

if(is leapy Year(Year _ Start))

每_年_天= 366;

其他

每_年_天= 365;

年_日=年_日+每_年_日;

year _ start++;

}

for(temp = 1;温度& lt=12;温度++)

{

开关(温度)

{

案例1:

printf(“一月(% d)\ n“,年份);

打破;

案例二:

printf(“二月(% d)\ n“,年份);

打破;

案例三:

printf(“三月(% d)\ n“,年份);

打破;

案例4:

printf(“四月(% d)\ n“,年份);

打破;

案例5:

printf(“May(% d)\ n“,year);

打破;

案例6:

printf(“六月(% d)\ n“,年份);

打破;

案例7:

printf(“七月(% d)\ n“,年份);

打破;

案例8:

printf(“八月(% d)\ n“,年份);

打破;

案例9:

printf(“九月(% d)\ n“,年份);

打破;

案例10:

printf(“十月(% d)\ n“,年份);

打破;

案例11:

printf(“十一月(% d)\ n“,年份);

打破;

案例12:

printf(“十二月(% d)\ n“,年份);

打破;

}

I = Year _ days % 7;

printf(“星期一星期二星期三星期四Fri星期六\ n“);

如果(我!= 0 )

for(temp _ I = 0;temp _ i & lt我;temp_i++)

printf(“”);

day = 1;

如果(一年)后& amp温度== 2)

while(day & lt;=月_日【12】)

{

if(day & gt;1 )

if(Year _ days % 7 = = 0)

printf(“\ n“);

if(day & gt;= 10 )

printf(“% d“,day);

其他

printf(“% d“,day);

year _ days++;

day++;

}

其他

while(day & lt;= month _ day【temp-1】)

{

if(day & gt;1 )

if(Year _ days % 7 = = 0)

printf(“\ n“);

if(day & gt;=10 )

printf(“% d“,day);

其他

printf(“% d“,day);

year _ days++;

day++;

}

printf(“\ n“);

if(getch()= =‘q‘)

退出(0);

}

getch();

}

跨年度

{

if((year % 4 = = 0)& amp;& amp(年份% 100!= 0) ||

(年份% 400 == 0))

返回1;

其他

返回0;

}