Existen varias formas de resolver el problema que solares nos sugirió para el examen, esta es la mía, está hecha en c++

#include “stdio.h”
#include “conio.h”

int bis(int x);

int b,f;

main(){

printf(“Ingresa la fecha de nacimiento\n”);

scanf(“%d”,&f);

printf(“\nA los 15 años viviste %d días”, (365*15)+ bis(15));

printf(“\nA los 18 años viviste %d días”, (365*18)+ bis(18));

printf(“\nA los 21 años viviste %d días”, (365*21)+ bis(21));

getch();

}

int bis(int x){

int n1,n2;

n1=f;

n2=n1+x;

b=0;

for(n1;n1<=n2;n1++){

if(n1%4==0){

b++;

}

}

return(b);

}

Necesito aclarar que el profesor se equivocó, ES NECESARIO PEDIR LA FECHA DE NACIMIENTO, a continuación voy a comprobarlo:

0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

Donde los 1′s son los años bisiestos, entonces, tomando el segmento naranja notamos que hay 4 años bisiestos (para 15 años), lo que agregará 4 días a la cuenta final, mientras que el segmento azul, indica que solamente hay 3 años bisiestos, o sea, 3 días más, lo cual, matemáticamente no es igual(4!=3), además pienso que el método que utilizó el profe, el cual no recuerdo, es un poco, inexacto… puesto que sale algo así como xxxx.25 días, como vivimos ese .25 día? El método que ahora propongo se vale del hecho de que al momento de cumplir x cantidad de años has vivido 365(años completos)*x(edad actual) y solamente se le suma el numero de días que generaron los años bisiestos. En el cálculo no debería resultar un numero fraccionario pues por ejemplo mi cumpleaños, nací el 17/06/1989 y al 17/06/2004 son exactamente (365*15) + dias_extras, pero bueno, es mi teoría, si alguien tiene algo de tiempo libre, compile este programa, y tenga a la mano un calendario, sume todos los días que han transcurrido hasta el número de años pedido, y compárelo con el resultado que ha dado el programa…después infórmenos el resultado para confirmar ;-D