// 03062008.cpp, Peter H Anderson, Mar 6, '08

#include <stdio.h>

typedef struct
{
    int da, mo;
}DATE;
    
DATE calc_date(int day);
void print_date(DATE d);

int main()
{
    DATE d;
    int days[10] = {1, 65, 67, 69, 87, 100, 108, 211, 311, 365};
    int n;
    
    for (n=0; n<10; n++)
    {
        d = calc_date(days[n]);
        printf("%5i\t", days[n]);
        print_date(d);
    }
    
    while(getchar() != 'x')
    {
    }    
}
        
DATE calc_date(int day)
{ // leap year is not condsidered
    int month, days_in_month[13] = {0, 31, 28, 31, 30, 31, 30,
                                       31, 31, 30, 31, 30, 31};
    DATE d;
    d.mo = 1; 
    for (month=1; month<12; month++)
    {
        if (day >= days_in_month[month])
        {
            day = day - days_in_month[month];
            ++d.mo; 
        }
        d.da = day;  // remaining number of days
    }
    return(d);
}
       
void print_date(DATE d)
{
    printf("%02d/%02d\n", d.mo, d.da);
}
/*
    1   01/01
   65   03/06
   67   03/08
   69   03/10
   87   03/28
  100   04/10
  108   04/18
  211   08/00
  311   11/07
  365   12/31
*/