Buscar

Escreva um programa, que receba 1 número com 5 dígitos

Escreva um programa que receba a entrada de um número de cinco dígitos, separe o número
em seus dígitos componentes e os imprima separados uns dos outros por três espaços. Por
exemplo, se o usuário digitar 42339, o programa deve escrever
4 2 3 3 9

💡 5 Respostas

User badge image

Ciro Meneses

Em C tem várias maneiras de fazer isso. A primeira é a mais fácil, onde você armazena os digitos numa string, e depois imprime cada caractere da string:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
  char numero[5];
  int i;

  printf("Digite o Numero: ");
  scanf("%s", numero);

  for (i = 0; i < 5; i++)
    printf("%c   ", numero[i]);


  return 0;
}


A segunta maneira é a que é mais usada, porque geralmente os programas recebem números inteiros, o programa sai dividinto por 10 e jogando o resto num vetor, depois imprime o vetor:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
  int numero, i = 4, temp;
  int resultado[5];

  printf("Digite o Numero: ");
  scanf("%d", &numero);

  while (numero > 0) {
    temp = numero % 10;
    numero = numero/10;
    resultado[i] = temp;
    i--;

  }

  for (i = 0; i < 5; i++) {
    printf("%i   ", resultado[i]);
  }

  return 0;
}


Eu tentei fazer o upload dos arquivos mas o site não ta recebendo, por isso eu coloquei nesse pastebin, já vem identado: http://pastebin.com/QjXZD19W

Bons estudos!

1
Dislike0
User badge image

Andre Smaira

Inicialmente devemos declarar variáveis que comportem os 5 números.

#include <stdio.h>

int main()

{

int numero;

int n1,n2,n3,n4,n5;


Agora, devemos receber o número que o usuário digitar.

printf("Digite o numero");

scanf("%i",&numero);


Com isso, podemos separar cada número realizando o seguinte cálculo.

n1 = numero/10000;

n2 = (numero/1000) - n1*10;

n3 = (numero/100) - n1*100 - n2*10;

n4 = (numero/10)- n1*1000 - n2*100 -n3*10;

n5 = numero- n1*10000 - n2*1000 -n3*100 - n4*10;


Por fim, podemos apresentar cada número separadamente.

printf("\n %i %i %i %i %i",n1,n2,n3,n4,n5);

return 0;

}

1
Dislike0
User badge image

RD Resoluções

Inicialmente devemos declarar variáveis que comportem os 5 números.

#include <stdio.h>

int main()

{

int numero;

int n1,n2,n3,n4,n5;


Agora, devemos receber o número que o usuário digitar.

printf("Digite o numero");

scanf("%i",&numero);


Com isso, podemos separar cada número realizando o seguinte cálculo.

n1 = numero/10000;

n2 = (numero/1000) - n1*10;

n3 = (numero/100) - n1*100 - n2*10;

n4 = (numero/10)- n1*1000 - n2*100 -n3*10;

n5 = numero- n1*10000 - n2*1000 -n3*100 - n4*10;


Por fim, podemos apresentar cada número separadamente.

printf("\n %i %i %i %i %i",n1,n2,n3,n4,n5);

return 0;

}

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais