int main()
{
int i,j,k,numOfDay,numOfDayCount,lastIndex=1;
char month[12][12]={
"JANUARY",
"FEBRUARY",
"MARCH",
"APRIL",
"MAY",
"JUNE",
"JULY",
"AUGUST",
"SEPTEMBER",
"OCTOBER",
"NOVEMBER",
"DECEMBER"
};
for(k=1;k<=12;k++)
{
if(k%2==0)
numOfDay=30;
else
numOfDay=31;
if(k==2)
numOfDay=28;
if(k==4)
numOfDay=30;
printf("\n\t%s\n",month[k-1]);
printf(" ---------------------------\n");
printf(" S M T W T F S\n");
printf(" ---------------------------\n");
numOfDayCount=1;
for(i=1;i<=5 && numOfDayCount<=numOfDay; i++)
{
for(j=1; j<=7; j++){
if(j<=lastIndex && lastIndex>1)
{
printf("%4c",' ');
}
else
{
if(numOfDayCount<=numOfDay){
printf("%4d",numOfDayCount++);
lastIndex=j;
}
else
{
printf("%4c",' ');
}
}
}
if(lastIndex==7){
lastIndex=1;
}
printf("\n");
}
printf("\n\n");
}
return 0;
}