该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
int IsLeapYear(int);
main()
{
int i,day,year,temp,temp_i;
long int Year_days=0;
int Year_Start=1;
int Per_Year_Days;
int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};
printf("We know that 2000.01.01 is saturday!\n");
printf("Please enter the year and month:");
while(1)
{
scanf("%d %d",&year,&temp);
if(getchar()=='q')
exit(0);
while(Year_Start < year)
{
if(IsLeapYear(Year_Start))
Per_Year_Days=366;
else
Per_Year_Days=365;
Year_days=Year_days + Per_Year_Days;
Year_Start++;
}
{
switch(temp)
{
case 1:
printf("January (%d) \n",year);
break;
case 2:
printf("February (%d) \n",year);
break;
case 3:
printf("March (%d) \n",year);
break;
case 4:
printf("April (%d) \n",year);
break;
case 5:
printf("May (%d) \n",year);
break;
case 6:
printf("June (%d) \n",year);
break;
case 7:
printf("July (%d) \n",year);
break;
case 8:
printf("Auguest (%d) \n",year);
break;
case 9:
printf("September (%d) \n",year);
break;
case 10:
printf("October (%d) \n",year);
break;
case 11:
printf("Novermber (%d) \n",year);
break;
case 12:
printf("December (%d) \n",year);
break;
default:printf("error\n");
}
i=Year_days%7;
printf("Mon Tue Wed Thu Fri Sat Sun\n");
if(i!=0)
for(temp_i=0;temp_i
printf(" ");
day=1;
if(IsLeapYear(year)&&temp==2)
while(day<=month_day[12])
{
if(day>1)
if(Year_days%7==0)
printf("\n");
if(day>=10)
printf("%d ",day);
else
printf("%d ",day);
Year_days++;
day++;
}
else
while(day<=month_day[temp-1])
{
if(day>1)
if(Year_days%7==0)
printf("\n");
if(day>=10)
printf("%d ",day);
else
printf("%d ",day);
Year_days++;
day++;
}
printf("\n");
}
}
}
int IsLeapYear(int year)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
return 1;
else
return 0;
}