Horizontal

martes, 1 de enero de 2013

Descomposición cifra por cifra de un número en base 10

Si queremos descomponer un número para obtener sus cifras y usar estas en algún programa más complejo, se puede realizar mediante divisiones sucesivas entre la base y vamos almacenando el resto en un vector o array de enteros y para estar seguros de realizar esta tarea se imprime cifra por cifra el número con el uso del bucle for.

CÓDIGO

  1. #include<stdio.h>
  2. #define BASE 10
  3. #define TAM 12
  4. int main()
  5. {
  6.     int n,m,i;
  7.     int d[TAM];
  8.     printf("ingrese el numero\n");
  9.     scanf("%d",&n);
  10.     while(n<=0)
  11.     {
  12.        printf("el numero debe ser positivo:\n");
  13.        scanf("%d",&n);
  14.     }
  15.     
  16.     i=0;
  17.     while(n)
  18.     {
  19.        d[i]=n%BASE;
  20.        n=n/BASE;
  21.        i++;
  22.     }
  23.     
  24.     int j;
  25.     for(j=0;j<i;j++)
  26.     {
  27.        printf("\ndigito de orden %d %d",j+1,d[j]);
  28.     }
  29.     getchar();
  30.     return 0;
  31. }

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...