西暦年と月を入力すると、その年月のカレンダーが出てくる万年カレンダーのC言語プログラムを教えてください!
その出力結果が
2***年 *月
月 火 水 木 金 土 日 月 火 水 木 金 土 日
1 2 3 4 5 6 7 8 9 10 11 12 13 14
15 16 17 18 19 20 21 22 23 24 25 26 27 28
29 30 31
というように二週間ごとに表示するもので、
うるう年の判別ができるものになるようにしたいのですが。
年=n月=g
で入力するものを作りたいんです。
よろしくお願いします!!!(>_<)
No.2ベストアンサー
- 回答日時:
なんとなく作りました。
入力に関してはそちらで考えてください
#include<stdio.h>
int dayofw(int ,int ,int );
void main()
{
int y, m, dw, i, cnt, j;
char week[7][2]={"日", "月", "火", "水", "木", "金", "土"};
int mday[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("年=");//入力
scanf("%d", &y);
printf("月=");
scanf("%d", &m);
if((y%4)==0 && (y%100) != 0 || (y%400) == 0){
mday[1] = 29;
}else{
mday[1] = 28;
}
dw=dayofw(y, m, 1);
cnt=dw;
printf("%d年%d月\n ", y, m);
for(j=0; j<2; j++){
for(i=0; i<7; i++){
printf(" %s ", week[i]);
}
}
printf("\n");
for(i=0; i<dw; i++){
printf(" ");
}
for(i=1; i<=mday[m-1]; i++){
printf(" %3d ", i);
cnt++;
if(cnt==14){
printf("\n");
cnt=0;
}
}
printf("\n");
}
int dayofw(int y, int m, int d)
{
int y1, yobi;
y1=(y+(y/4)-(y/100)+(y/400)+(2.6*m+1.6)+d);
yobi=y1%7;
return(yobi);
}
No.1
- 回答日時:
過去の質問、こちらをご覧下さい。
この回答への補足
2週間ごとに表示させるときに、
表示が
月 火 水 木 金 土 日 月 火 水 木 金 土 日
1 2 3 4 5 6 7
8 9 10 11 12 13 1415 16 17 18 19 20 21
22 23 24 25 26 27 2829 30 31
というようにおかしくなってしまうんです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルエラーについて
-
4の倍数を論理演算で表す。。
-
C言語の勉強しています。すみま...
-
switch分のケースを範囲数?に...
-
c言語でAからZまでを表示する...
-
ホームページをC言語で作りたい...
-
C言語プログラミング
-
printf で二進表示を行いたい。
-
C言語の二項分布
-
文字と数字の判定について
-
C言語についてなのですが、
-
コンソールAPIの色設定で煮詰ま...
-
printfの出力内の文字をdefine...
-
C言語で質問します
-
C言語 ツェラーの公式を使った...
-
パスカルの三角形についてのCプ...
-
ifなんですが
-
暗号化文 3択させるためのプロ...
-
C言語 プログラミング
-
defineで定数が置き換えられな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
printf で二進表示を行いたい。
-
コンパイルエラーについて
-
CTRL+Dでループを抜けるには
-
【C言語教えてください】sin波...
-
三角形の判別
-
4の倍数を論理演算で表す。。
-
strcmp
-
%P と %X の違い
-
入力したお金の金額からお札の...
-
LU分解法のピボット選択機能実...
-
コマンドラインに出力した文字...
-
LU分解法のピボッティングにつ...
-
テキストカーソル位置の取得
-
c言語でAからZまでを表示する...
-
C言語での、年複利の計算方法...
-
C言語 プログラミング
-
改行について 1行に何個かづ...
-
printfの出力内の文字をdefine...
-
C言語です このプログラミング...
おすすめ情報