Das ganze hoert sich schwer nach Hausuebung an aber meh hier fast c++ pesudeo code, ich geb dir nicht die ganze loesung aber der rest sollte dir klar sein

Code:
for(int i = 0; i < 10; i++)
{
 for(int j = 0; j < 10; j++)
 {
  for(int k = 0; k < 10; k++)
  {
      /* den rest kannst dir denken  (i hope)*/
       / * im letzten nestin level */
       if(i == predicate && j == predicate && usw)
       cout << i << j << k << //usw << endl;
   }
  }
}