2017 – 7

È dato il seguente programma:

#include 
#include 
int fun(int a) 
{
   int i;
   int y=0;
   int m=0;
   int d=0;
   for(i=0; i < 8; i++) 
   {
      if(i < 4)
         y=y+(a%10)*pow(10,i);
      else if(i < 6)
         m=m+(a%10)*pow(10,i-4);
      else
         d=d+(a%10)*pow(10,i-6);
      a=a/10;
   }
   printf("Day: %d, Month: %d, ", d, m);
   return y;
}
int main(void) 
{
   int date=16052014;
   int year=fun(date);
   printf("Year: %d", year);
   return 0;
}

Il programma termina stampando a video la seguente scritta: “Day: D, Month: M, Year: Y”, dove D, M e Y sono tre numeri interi.
Quanto valgono i tre numeri interi D, M e Y?