Ir ao conteúdo
  • Cadastre-se

C Algoritmos Invertidos


cesar.vda

Posts recomendados

Olá Pessoal .

tudo bom sou novo por aqui começei a fazer Tec. em Informatica

Meu professor e aqueles que gosta de saber tudo.

Ele nos fez uma proposta assim referente ao programa simples mas complicado ao mesmo

Quem conseguise fazer estaria já com uma nota do semestre

=> Presciso de um algoritmo que leia o seguinte que leia um nº de 3 digitos, e que no final imprima

o seguinte o numero que ele digitou e enseguida com uma msg dissendo esse numero ficaria assim se fosse invertido

EX.: digite um mumero: 846

REs.: esse numero e 846 e ele invertido e 648.

Obrigado pela ajuda

Link para o comentário
Compartilhar em outros sites

Aqui no forum já existe até esse exercício resolvido eu acho.

Existe dezenas de meios de fazer isso... você pode transformar ele em string depois apenas ler os caracteres da string de trás pra frente, ou você pode usar matemática pura pra pegar os 3 digitos separamente depois imprimir eles na ordem inversa.

int x1, x2, x3;
int num = 123;
x1 = num % 10;
//x1 vai ser igual a 3
x2 = (num % 100 - x1) / 10;
//x2 vai ser igual a 2
x3 = (num % 1000 - x2 - x1) / 100;
//x3 vai ser igual a 1

Depois é só imprimir os números ao contrário.

Link para o comentário
Compartilhar em outros sites

dontpanic disse:
Aqui no forum já existe até esse exercício resolvido eu acho.

Existe dezenas de meios de fazer isso... você pode transformar ele em string depois apenas ler os caracteres da string de trás pra frente, ou você pode usar matemática pura pra pegar os 3 digitos separamente depois imprimir eles na ordem inversa.


int x1, x2, x3;
int num = 123;
x1 = num % 10;
//x1 vai ser igual a 3
x2 = (num % 100 - x1) / 10;
//x2 vai ser igual a 2
x3 = (num % 1000 - x2 - x1) / 100;
//x3 vai ser igual a 1

Depois é só imprimir os números ao contrário.

I cara olha cara não sei nda. disso so conheço o basico do basic.

hehe

por isso gostaria da forma de algoritmos porque e mais simples pra min

abraços

Link para o comentário
Compartilhar em outros sites

I cara olha cara não sei nda. disso so conheço o basico do basic.

hehe

por isso gostaria da forma de algoritmos porque e mais simples pra min

abraços

Ué, mas é aquilo lá... É só colocar um "int main()" no começo e um printf no final pra imprimir x1, x2 e x3. Não precisa fazer mais nada...

O símbolo % retorna o resto de uma divisão.

Por exemplo: 5 dividido por 2 é igual a 2 e tem resto 1.

Então (5 / 2) vai ser igual a 2

E (5 % 2) vai ser igual a 1.

14 dividido por 3 é igual a 4 e tem resto 2. Então:

(14 / 3) é 4

(14 % 3) é 2

Acho que isso é a parte que pode parecer complicada no código. Mas o resto é apenas divisão e subtração.

Link para o comentário
Compartilhar em outros sites

Ué, mas é aquilo lá... É só colocar um "int main()" no começo e um printf no final pra imprimir x1, x2 e x3. Não precisa fazer mais nada...

O símbolo % retorna o resto de uma divisão.

Por exemplo: 5 dividido por 2 é igual a 2 e tem resto 1.

Então (5 / 2) vai ser igual a 2

E (5 % 2) vai ser igual a 1.

14 dividido por 3 é igual a 4 e tem resto 2. Então:

(14 / 3) é 4

(14 % 3) é 2

Acho que isso é a parte que pode parecer complicada no código. Mas o resto é apenas divisão e subtração.

Cara vou tenta aqui aplica com suas dica ...e que eu sou meio retardado pra prgramação odeio...heehe..

mas vou tenta assim mesmo ...

valeu ai cara pelas dicas ...

abraços :wacko:

Link para o comentário
Compartilhar em outros sites

  • 8 anos depois...

Boa Tarde, Resolvi o Problema desta forma:


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

int main()
{

	int num;

	printf("Digite um número entre 100 e 999:\n");
	do
	{
		scanf("%d",&num);		
		if((num<100) || (num>999))
			{
			    //system("cls");
				printf("voce digitou errado!\n Digite novamente, por favor:\n");
			}
	}		
	while(num<100 || num>999);
	
	printf("%d" "%d" "%d",(num % 10),((num%100)/10),(num/100));
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!