Exercício resolvido - Considere o problema: dado n e uma seqüência com n números...

21/10/2013 19:06

Considere o problema: dado n e uma seqüência com n números, imprimir a seqüência na ordem inversa a que foi lida. Fazer isso sem usar vetor. Sugestão: faça uma função recursiva imprime, que lê um número, chama a si própria se não chegou ao fim da seqüência e imprime o número lido.
Solução:

//Erick Vivan
#include <stdio.h>
#include <stdlib.h>
void IMPRIME(int n)
{
     int termo;
     if(n == 1)
     {
        printf("termo = ");  
        scanf("%d", &termo);
        printf("[%d] ", termo);
     }
     else
     {
         printf("termo = ");  
         scanf("%d", &termo);
         IMPRIME(n - 1);
         printf("[%d] ", termo);
     }   
}
main()
{
      int n;
      printf("Digite a quantidade de termos da sequencia: ");
      scanf("%d", &n);
      printf("\n");
      IMPRIME(n);
      printf("\n\n");
      system("pause");
}