C/C++の宿題を片付けます 96代目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0921デフォルトの名無しさん
2007/10/08(月) 22:40:42習ったところは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を標準設定で表示する.
一度色指定すれば,次に色指定するまで設定が反映されることに注意する.
レス数が900を超えています。1000を超えると表示できなくなるよ。