ふと、曜日を求めるプログラム書いたがこれであってる?
int a[]= {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
int y= 2001;
int m= 10;
int d= 15;

int yd= y * 365;
yd+= (y / 4) - (y / 100) + (y / 400);
int md= a[m - 1];
if (y > 0 && m > 2)
{
if (y % 4 == 0) md++;
if (y % 100 == 0) md--;
if (y % 400 == 0) md++;
}
int td= yd + md + d;
printf("曜日:%d\n", td % 7);