Gostaria da ajuda dos colegas para terminar meu código para calcular a idade em anos meses e dias
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
int dia1, dia2, mes1, mes2, ano1, ano2, ida1, ida2, ida3;
printf ("Digite o dia do nascimento: ");
scanf ("%d", &dia1);
printf ("Digite o mes de nascimento: ");
scanf ("%d", &mes1);
printf ("Digite o ano de nascimento: ");
scanf ("%d", &ano1);
printf ("Digite o dia atual: ");
scanf ("%d", &dia2);
printf ("Digite o mes atual: ");
scanf ("%d", &mes2);
printf ("Digite o ano atual: ");
scanf ("%d", &ano2);
ida1 = ano2 - ano1;
ida2 = ida1 * 365;
ida3 = ida1 * 12;
printf (" voce nasceu em: %d/%d/%d\n", dia1,mes1,ano1);
printf (" voce tem: %d anos\n", ida2);
printf (" sua idade em meses e: %d\n", ida3);
printf (" sua idade em anos e: %d\n", ida1);
system("PAUSE");
return 0;
o código não está retornando o resultado desejado eu queria que ele escrevesse (voce tem 39 anos 4 meses e 25 dias) não sei como fazer esse cálculo e como colocar na função printf sem ter que dividir em 3 comandos.