Considerando que el dígito mas significativo (las centenas) limita las opciones del segundo (las decenas) el programa se puede implementar con dos bucles, de esta forma:
Un saludo
Código (c) [Seleccionar]
for (i = 1; i <= 9; i++)
for (j = 0; i + j <= 9; j++)
printf("%d%d%d\n", i, j, i + j);
Un saludo