Мультидни
В отличие от зеркальных дней, эти даты менее вычурны - просто произведение чисел дня и месяца равно двум последним цифрам года.
Так как мудьтидни не зависят от века, в "нулевых" годах таких дат нет, и в 58-х (не вискососных високосных) тоже, можно обойтись без 29 февраля (29*2=58) и подсчитать общее количество мультидней вот таким несложным кодом (проверялся в консоли Visual Studio 2015):
#include <cstdio> using namespace std; int main() { int last[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int cnt = 0; for (int y = 1; y < 100; y++) { for (int m=1; m < 13; m++) { for (int d = 1; d <= last[m]; d++) { if (d*m==y) { printf ("\n%02d.%02d.%02d",d,m,y); cnt++; } } } } printf("\nTotal count of multidays in any century=%d ", cnt); getchar(); return 0; }
В любом столетии получается 212 мультидней. Сегодня, кстати, тоже мультидень - 06.03.18.
Петь в тему:
Today is multiday, today is multiday, today is multi, multi, multi, multi, multiday
(на мотив "Я Мишка ГуммиБер")
06.03.2018, 08:57 [1945 просмотров]