Red de conocimiento informático - Computadora portátil - Programación en lenguaje C: ingrese un número decimal desde el teclado, conviértalo en un número octal y luego envíelo.

Programación en lenguaje C: ingrese un número decimal desde el teclado, conviértalo en un número octal y luego envíelo.

Algoritmo no recursivo:

#include

usando el espacio de nombres std;

#include < / p>

#define MAXSIZE 20

typedef struct Stack

{

char node[MAXSIZE];

int top

}Pila;

int main()

{

Pila s;

s.top = -1;

int n;

cout<<"Por favor, introduzca un número decimal:"<

cin>>n;

int m;

cout<<"Ingrese el número base a convertir:"<

cin>>m;

int q=n;

while(n!=0)

{

q=n%m;

n =n /m;

s.top++;

if(q<10)

s.nodo[s.top]=q+48;

else

s.node[s.top]=(q-9)+64;

}

while(s. arriba> =0)

{

cout<

}

regresar 0;

}

Algoritmo recursivo: (no se utiliza almacenamiento de matriz)

#include

usando el espacio de nombres std;

#define N 8

void print(int M);

int main()

{

imprimir( 100);

devolver 0;

}

imprimir vacío(int M)

{

int n=M%N;

M=M/N;

if(M!=0)

print(M);

cout<

}