• Matéria: Informática
  • Autor: 373737
  • Perguntado 7 anos atrás

Deseja-se criar um método que, dado um número inteiro positivo qualquer como entrada, imprima os dígitos desse número na ordem inversa. Por exemplo, se a entrada for o número 123456, deve ser impresso, na tela, 654321. Assuma que o número é positivo (não precisa testar). static void inversor(int i){ while(val > 0 ){ System.out.print(val%10); val = val/10; } } static void inversor(int i){ while(val > 0 ){ System.out.print(val); val = val - 10; } } static void inversor(int i){ while(val > 0){ System.out.print(val/10); val = val%10; } } static void inversor(int i){ while(val > 0 ){ System.out.print(val%10); val = val - 10; } } static void inversor(int i){ while(val > 0 ){ System.out.print(val/10); val = val/10; } }

Respostas

respondido por: mayaravieiraj
4

Oi!

Aqui temos um exemplo de método que serve de inspiração, dado um número inteiro positivo qualquer como entrada, imprima os dígitos desse número na ordem inversa.

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

 int NUM, NUM1, NUM2, NUM3, NUM4;

 

 printf("Digite um nu'mero natural de 4 digitos: ");

 scanf("%d", &NUM);

 if(NUM>10)

{

  NUM1=NUM%10;

  NUM=NUM/10;

  NUM2=NUM%10;

  NUM=NUM/10;

  NUM3=NUM%10;

  NUM=NUM/10;

  NUM4=NUM%10;

}    

 printf("%d%d%d%d\n\n", NUM1,NUM2,NUM3,NUM4);

 system("PAUSE");  

 return 0;

}

Perguntas similares