Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Um método recursivo que recebe um valor inteiro e o exibe na ordem inversa - Desafio de Programação Resolvido em CQuantidade de visualizações: 940 vezes |
Exercícios Resolvidos de C - Um método recursivo que recebe um valor inteiro e o exibe na ordem inversa Pergunta/Tarefa: Escreva um método recursivo que recebe um valor inteiro (com qualquer quantidade de dígitos) e o exibe na ordem inversa. Se o método receber o valor 467, o valor inverso será 764. Seu método deverá possuir a seguinte assinatura: void exibir_inverso(int valor){ // sua implementação aqui } Sua saída deverá ser parecida com: Informe um valor inteiro: 932 O valor invertido é: 239 Veja a resolução comentada deste exercício usando C console: #include <stdio.h> #include <stdlib.h> // método recursivo que recebe um valor inteiro e o exibe na ordem // inversa void exibir_inverso(int valor){ // a parada da recursividade é o valor igual a 0 if(valor != 0){ printf("%d", (valor % 10)); valor = valor / 10; exibir_inverso(valor); // efetua uma nova chamada recursiva } } // método principal do programa int main(int argc, char *argv[]){ int numero; // solicita um valor inteiro ao usuário printf("Informe um valor inteiro: "); scanf("%d", &numero); // exibe o valor na ordem invertida printf("O valor invertido é: "); exibir_inverso(numero); printf("\n\n"); system("pause"); return 0; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |