Recursividad En C
Publicado por Marvin (3 intervenciones) el 24/09/2018 19:13:56
Hola buenas, soy nuevo en el foro, tengo una duda, estoy iniciando en programación, estoy con lenguaje C, pero tengo dudas con el tema de recursividad, específicamente en un ejercicio, el cual me pide que digite un numero y a continuación me muestre todos los números desde n hasta 1, pero solamente me muestra la cantidad de 1 correspondiente al numero ingresado. le adjunto el código.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*Ejercicio 02
Consideremos una funcion que recibe un numero n e imprime los
numeros del n hasta 1 con recursividad */
#include<stdio.h>
int impresion(int n);
int main()
{
int numero,i;
printf("Digite un numero: ");
scanf("%i",&numero);
for (i=1;i<=numero;i++)
{
printf("%i, ", impresion(i));
}
}
int impresion (int n)
{
if(n<=1)
{
return 1;
}
else
{
return ( impresion (n-1));
}
}
Valora esta pregunta
0