while 문이랑 for문으로 만드는건데..

년도랑 월 입력하면 달력출력되게 계속
int _tmain(int argc, _TCHAR* argv[])

{
int i, day, gap,year, month;
scanf(\"%d%d\", &year, &month);
switch(month)
{case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(year%4==0&&year%100!=0||year%400==0)
day=29;
else day=28;
}
printf(\" %d년 %d월\\n\", year, month);
printf(\" 일 월 화 수 목 금 토\\n\");
gap=3;
for(i=0; i<gap;i++)
printf(\" \");
for(i=1; i<=day; i++)
{ if((i+gap)%7==0)
printf(\"%3d \\n\", i);
else
printf(\"%3d\",i);
}


return 0;
}


여기까지 했는데.. gap을 모르겠어음 ㅠㅠ gap=3 이라 계속 수요일부터 시작하는데
어떻게하는지 아는 횽들... 도와줘 c언어 첨이라 너무 어려웡 ㅠㅠㅠ