...
void szukaj(...,int ind,int *jest)
{
...
if (ind==maxind)
{
<wypisz rozwiązanie>
*jest=1;
}
else for (...)
{
...
if (<warto kontynuować bieżące rozwiązanie>)
szukaj(...,ind+1,jest);
if (*jest==1) break;
...
}
}
int main(...)
{
...
int jest;
...
szukaj(...,0,&jest);
if (jest==0) {<poinformuj o braku rozwiązania>}
...
}