グレゴリオ暦
Posted: 2015年12月16日(水) 18:02
グレゴリオ暦のカレンダー作成のプログラムなのですが、間違いをご指摘していただけませんか?
#include<stdio.h>
int main(void)
{
int month[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int yy, mm, x=3,i;
printf("year? ");
scanf("%d",&yy);
printf("month? ");
scanf("%d",&mm);
for(i=1583;i< yy;i++){
if(i%4 ==0 && i% 100 !=0 || i%400 !=0) x = x+1;
x = x + 1;
}
if(yy%4 ==0 && yy% 100 !=0 || yy % 400 !=0) month[1] = 29;
for(i=0;i<mm;i++) x=x+month[i];
x = x%7;
printf(" SUN MON TUE WED THU FRI SAT\n");
for(i=0;i<x;i++)printf(" ");
for(i=1;i<=month[mm];i++){
printf("%4d",i);
if((x+i)%7 == 0)printf("\n");
}
return 0;
}