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
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!
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;
}
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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar