c语言编程如何编写万年历
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;
}