Qui

scanf("%d/%d/%d", &m1, &d1, &y1);

manca una virgola

ma il problema logico è nelle if. Ripensa un po' alla sequenza corretta ...