Código Programa C Separa Numero Entero en Dígitos

//Capítulo 3, Ejercicio 38 , Lenguaje C TEORIA Y EJERCICIOS, Evelio Granizo

/*Escribir un programa que ingrese un número de cinco dígitos, para separarlo en sus dígitos individuales e imprimir los dígitos. Separados unos de otros mediante tres espacios*/

#include <iostream.h> //libreria
#include <conio.h> //libreria

void main()
{
int num; //almacena numero 5 dígitos
int digito; //almacena digito
int var=10000; //divide a num

cout<<"INGRESE UN NUMERO DE 5 DIGITOS: ";
cin>> num;

//repite hasta que variable sea mayor o igual a 1
while(var>=1)
{
digito=num/var; //saca digito de num
cout<<digito<<" ";// imprime digito
num=num-(var*digito);//disminuye num
var=var/10;//disminuye var
}

/*
Ejemplo
num=12345
digito=12345/10000
digito=1
num=12345-(10000*1)
num=2345
var=10000/10
var=1000

num=2345
digito=2345/1000
digito=2
num=2345-(1000*2)
num=345
var=1000/10
var=100

etc...

1 2 3 4 5
*/

getch();
}

4 comentarios: