すいません。この問題が解けません。明日までの宿題です。
習ったところはif文とfor文、switch文とcontinue文まで習いました。
for文を一回か、二重ループにしないといけないのでわからないです。
どなたかわかる方、お願いします。


西暦と月を入力すると,以下のようなカレンダーを出力するプログラムを作成せよ.
例として,2007年7月のカレンダーを示す.
ヒント

1.閏年(うるうどし)にも対応すること.

1.西暦年が4で割り切れる年は閏年
2.ただし、西暦年が100で割り切れる年は平年
3.ただし、西暦年が400で割り切れる年は閏年

2.指定された年,月の一日(ついたち)の曜日を求めると良い.曜日を求めるには,Zellerの公式を使う.年も月も整数型の変数を用い,日の部分は1に置き換えること.
 (年+年/4-年/100+年/400+(13*月+8)/5+日 )%7
 1月と2月は前年の13月,14月として考える.
 この式の答えと曜日の関係は以下の通り.
 0:日曜日,1:月曜日,2:火曜日....,6:土曜日
3.色付け
 printf("\033[31m%d",x);と記述すれば,変数xを赤で表示する.
 printf("\033[34m%d",x);と記述すれば,変数xを青で表示する.
 printf("\033[0m%d",x);と記述すれば,変数xを標準設定で表示する.
 一度色指定すれば,次に色指定するまで設定が反映されることに注意する.