Recursividade para mostrar numeros anteriores de N até 5 numeros anteriores
Tenho que criar um código que imprime os 5 numeros anteriores, por exemplo: se o usuario digitar 30, tem que ser impresso 29, 28, 27, 26, 25. Eu conseguir criar um código, porem começa do numero atual, se eu digito 30 começa do 30 e não é isso que eu quero. Eu consigo fazer isso tranquilo com um for, mas preciso que seja com recursividade. O codigo que criei foi esse:
#include <stdio.h>
long int number(int num, int y){
if(num > y-5){
printf(" %d ", num);
number(num - 1, y);
}
else{
return 0;
}
}
int main() {
int N;
int y;
printf("Digite um numero inteiro positivo: ");
scanf("%d", &N);
y = N;
number(N, y);
return 0;
}Discussão (0)
Carregando comentários...