БлогNot. Мультидни

Мультидни

В отличие от зеркальных дней, эти даты менее вычурны - просто произведение чисел дня и месяца равно двум последним цифрам года.

Так как мудьтидни не зависят от века, в "нулевых" годах таких дат нет, и в 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 [1862 просмотра]


теги: c++ числа дата

К этой статье пока нет комментариев, Ваш будет первым