switch (mm-1)
{
case 11:songay+=30;//trước đó đã cho tháng 12 có 31 ngày, lệnh này tháng 11 có 30 ngày
case 10:songay+=31; //tháng 10 có 31 ngày
case 9:songay+=30;// tháng 9 có 30 ngày
case 8:songay+=31; //tháng 8 có 31 ngày
case 7:songay+=31; //tháng 8 có 31 ngày
case 6:songay+=30; //tháng 6 có 30 ngày
case 5:songay+=31;//tháng 5 có 31 ngày
case 4:songay+=30; //tháng 4 có 30 ngày
case 3:songay+=31; //tháng 3 có 31 ngày
case 2: if (yy%4==0) songay+=29; else songay+=28; //tháng 2 năm nhuận có 29 ngày còn lại 28 ngày
case 1:songay+=31;// tháng 1 có 30 ngày
}
thu=((yy-1)/4*366+((yy-1)-((yy-1)/4))*365+(dd-1)+songay)%7;/* mặc định năm có 365 ngày, chủ nhật=0; lấy %7 để tính thứ */
if(thu==0) printf("chu nhat");
else printf("thu %d", thu+1);