練習問題/解答例/カレンダー出力/C
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#include<stdio.h>
long f(int y, int m, int d){
if(m<3){
y--;
m+=12;
}
return 365*y+y/4-y/100+y/400+306*(m+1)/10-428+d;
}
void main(){
int y, m, i;
while(1){
printf("年 = ");
scanf("%d", &y);
printf("月 = ");
scanf("%d", &m);
printf("\n日 月 火 水 木 金 土");
for(i=1-f(y, m, 1)%7; i<=f(y, m+1, 1)-f(y, m, 1); i+...
if(f(y, m, i)%7==0)
printf("\n");
if(i<1)
printf(" ");
else
printf("%2d ", i);
}
printf("\n\n");
}
}
終了行:
#include<stdio.h>
long f(int y, int m, int d){
if(m<3){
y--;
m+=12;
}
return 365*y+y/4-y/100+y/400+306*(m+1)/10-428+d;
}
void main(){
int y, m, i;
while(1){
printf("年 = ");
scanf("%d", &y);
printf("月 = ");
scanf("%d", &m);
printf("\n日 月 火 水 木 金 土");
for(i=1-f(y, m, 1)%7; i<=f(y, m+1, 1)-f(y, m, 1); i+...
if(f(y, m, i)%7==0)
printf("\n");
if(i<1)
printf(" ");
else
printf("%2d ", i);
}
printf("\n\n");
}
}
ページ名: