codice:
#include <iostream>
using namespace std;

int main()
{
     int num, i,k,j,y;
	 int found = 0;

     cout<<"Inserisci un numero:";
     cin>>num;
     for(i=0; i<=10 &&!found; i++)
     for(k=0; k<=10 && !found; k++)
     for(j=0; j<=10 && !found; j++)
     for(y=0; y<=10 && !found; y++)
	 if (i*k*j*y==num)
			{
			cout<<i<<"*"<<j<<"*"<<k<<"*"<<y;
			cout<< endl;
			found = 1;
			}
     getchar();
     return 0;
}
Funzionava bene, solo che con il break usciva solo dall'ultimo For e non da tutti gli altri.

Ho inserito anche una "simil" formattazione per il risultato.

P.S. Se togli il found ti elenca tutte le possibili combinazioni.

Ciao!