Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Galera. O exemplo é simples, mas conseguindo parar esta recursividade, conseguirei solucionar um algoritmo que está sendo bastante complicado de achar a solução.
A saída deste programa tem que ser
ok
done 5
mas ele esta saindo
ok
done 5
done 5
done 4
done 3
done 2
done 1
done 0
#include <stdio.h>
int func(int x)
{
if (x == 10)
{ printf("ok\n"); }
else if (x < 10)
func(x+1);
if (x <= 5)
{ printf("done %d\n",x);
return;
}
}
int main()
{
int y = 0;
y = func(y);
}Carregando comentários...