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: 866 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: "); |
![]() |
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 |
Java - Como listar todo o conteúdo de um diretório usando a função listFiles() da classe File do Java C# - Como adicionar ou subtrair meses de uma data em C# usando a função AddMonths() da classe DateTime |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |