PTA: Decimal Binario (15 minutos) (recursión y no recursivos métodos)

Este problema se requiere para lograr una función, después de que el entero positivo n se convierte en una salida binaria.

definición de interfaz Función:
dectobin evacuación (n-int);

Dectobin debe imprimir función del n binario en una fila. Recomendaciones aplicadas de forma recursiva.

programa de muestra de prueba Árbitro:
#include <stdio.h>

dectobin void (int n);

int main ()
{
int n;

scanf("%d", &n);
dectobin(n);

return 0;

}

/ * El código será incorporado aquí * /

de entrada de la muestra:
10

Muestra de salida:
1010

recursividad

void dectobin( int n )
{
	if (n == 0)
		printf("0");
	else if (n == 1)
		printf("1");
	else
	{
		dectobin(n / 2);
		printf("%d", n % 2);
	}
		
} 

método no recursivo

void dectobin( int n )
{
    int a[10];
    int temp, i;

    do
    {
        a[i++] = n % 2;
    }while ((n /= 2) != 0);
    for (--i; i >= 0; i--)
        printf("%d", a[i]);
}
Publicado 58 artículos originales · ganado elogios 21 · vistas 598

Supongo que te gusta

Origin blog.csdn.net/qq_45624989/article/details/105418320
Recomendado
Clasificación