- 締切済み
カレンダーの出力
こんにちわ いつも拝見させてもらっています。 最近、プログラミングを始めたのですが、どうしてもできない問題が;; 西暦と月を入力して、その月のカレンダーを出力させたいのですが いまいち、うまくいきません。全体像はぼんやりとあるのですが・・・ どうしたら出力できるのでしょうか?先輩達の意見をお願いします><;
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- funaho
- ベストアンサー率58% (43/74)
回答No.4
過去の解答を参考にしてみては。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=916561
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
C MAGAZINE 2005年2月号 の中の記事 Cマガ プログラミング研究会 回答編:第6回 カレンダー の回に、読者応募プログラムがあります。 http://www.cmagazine.jp/contents/200502.html の本誌掲載プログラムからダウンロードできます。
- mac_res
- ベストアンサー率36% (568/1571)
回答No.2
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1804922 に同じ質問があります。
- galluda
- ベストアンサー率35% (440/1242)
回答No.1
がると申します。 えっと…実は案外難しいカレンダー出力でございます(苦笑 まず「1日は何曜日なのか」。これは、ツェラーの公式とかつかって算出をします。これで「日付の書き始め」が認識できます。 末日の取得については、2月以外は定数でOKなので。2月のうるう年算出さえ問題なければよいかと思います。 あとは…雑にいくなら、ループして「土曜日の処理が終わったら1段、出力段を下にずらす」処理をするです。 と、大まかに概念を書いてみました。 もしなにか不明点などあったらまたメッセージもらえれば。
お礼
ツェラーの公式・・・初耳です たとえば、2006年の1月1日が何日目か計算する時 2005*365+[2005/4]-[2005/100]+[2005/400]+1=732312を7で割る これはツェラーの公式になるんでしょうか? それとプログラムの全体の構成として 1.西暦year年と月monthを入力 2.西暦year年mouth月1日が何日目(days)かを計算 3.daysを7で割ったあまりに応じて空白を出力し、その後1,2,3・・・・と 出力。このとき7つのデータを出力するごとに改行 このようにしたいのですが、ほとんど無知な状態なのでサッパリです 色々、言って申し訳ないですが何卒ご指導のほどお願いします^^;