Ok, lo siento, es la primera que escribo. Intento hacerlo como me has dicho.
El código en Java que funciona como deberia funcionar es este:
public class Problema1{
public static String Base
(int n
){
if(n==0){
ret="Lado";
}else{
ret=(Base(n-1)+ "E" + Base(n-1) + "R" + Base(n-1) + "E" + Base(n-1));
}
return ret;
}
}
Y lo tengo que pasar a C, junto con un test para que muestre por pantalla alguna iteracion(n) que yo le diga por consola. Esto es lo que yo tengo, el cual no da nada:
#include<stdio.h>
char Base(int n) {
char ret;
if(n==0){
ret='Lado';
}else{
ret=(Base(n-1)+ 'E' + Base(n-1) + 'R' + Base(n-1) + 'E' + Base(n-1));
}
return ret;
}
int main() {
int n;
char ret;
printf("Introduzca el valor de n: \n"); ret = Base(n);
printf("El resultado en la iteracion %d es : %s\n", n
, ret
); }
Espero haberlo hecho bien esta. Muchas gracias por decirme como es. Creo que el error esta en concatenar las cadenas, aunque no lo se porque estoy empezando con C y estoy aun muy verde. Al
Gracias de nuevo, a ver si me puedes echar un cable