Questo non può non funzionare:
int a, b, c;
int somma = 100;
for( a=0;a<=somma;a++)
{
for( b=0;b<=(somma-a); b++)
{
for( c=0;c<=(somma-a-b); c++)
{
// qui ho tutti i possibili (a,b,c) con (a+b+c)<=somma
cout<<"a= "<<a;
cout<<"b= "<<b;
cout<<"c= "<<c;
}
}
}