Jun 10, 2009 20:07
Формула для определения дня недели, при знании первого дня месяца и текущего числа им. mib32
Nд = N + (Nпд-1) - K
Где: Nд - порядковый номер искомого дня недели;
N - число искомого дня недели;
Nпд - порядковый номер дня недели, будущего первым числом в данном месяце;
K - число из ряда 0,7,14,21,28, подбирается такое, с которым Nд будет находится в диапазоне от 1 до 7;
Пример:
22 сентября 2009 года
Nпд=2 (вторник),
N=22;
N+(Nпд-1)=23
значит нужно отнять 21
Nд=2, это вторник
Потом в голове уже легко вычисляется по привычке, теперь нам нужно носить не громоздкие календари, а всего лишь маленькую полосочку о том какой был первый день месяца.
По-моему это просто гениально)