Informática, perguntado por 99032031, 10 meses atrás

Crie uma função recursiva que receba um número inteiro positivo N (como parâmetro de entrada, e que deve ser informado pelo usuário) e mostre os 7 números que o antecedem (N-7).
Exemplo: o usuário informa o número 20, o programa mostra o intervalo de 19 à 13.

Soluções para a tarefa

Respondido por Gabrielmartinsseco
1

Resposta:

#include <stdio.h>

#include <stdlib.h>

int antecede_num(int n, int fim)

{

   n = n - 1;

   printf("\n%5d\n",n);

   if(n <= fim)

       return 1;

   else

       n = antecede_num(n,fim);

}

int main()

{

   //CRIAR VARS

   int n, fim;

   //INICIALIZAR VARS

   n = fim = 0;

   //RECEBER VALOR E VALIDAR PARA QUE SEJA POSITIVO

   do

   {

       printf("\n\n INFORME O VALOR: ");

       fflush(stdin);

       scanf("%d", &n);

   }while(n < 0);

   fim = n - 7;

   printf("\n\n SEQUENCIA:\n");

   antecede_num(n,fim);

   return 0;

}

Perguntas interessantes