Código del putnbr, no puedo mostrar 0.

newbeeC -  
ydurce Mensajes publicados 81 Estado Miembro -
Hola,
tengo un pequeño problema de algoritmo, en clase tengo que recodificar la función putnbr, estoy casi allí pero no maneja el caso cuando se le da como parámetro 0, ¿alguien tendría una idea?

int my_put_nbr(int nb)
{
if (nb < 0)
{
my_putchar('-');
nb = -nb;
}
if (nb == 0)
return ;
my_put_nbr(nb / 10);
my_putchar(nb % 10 + '0');
}

Configuración: Windows 7 / Firefox 3.6.11

1 respuesta

ydurce Mensajes publicados 81 Estado Miembro 18
 
Hola,

puedes utilizar un static inicializado a 0 que incrementarás en la última línea de tu función, y que probarás en el if (nb==0) a 0 o !=0 para saber si se ha pasado un parámetro 0 al inicio.
no olvides ponerlo a 0 después de la prueba.

saludos
4