/*
 * Cours Langage C - AIR1
 * C. Recanati 26/08/2019
 * TP2 exo1
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* Entiers n entre 0 et 500 qui sont égaux à la somme de leurs chiffres décimaux */

void rep10(int n, int *x, int *y, int* z) {

	*x = n/100;  /* le chiffre des centaines */
	*y = (n - ((*x)*100))/10;  /* le chiffre des dizaines */
	*z = (n -((*x)*100)) -((*y)*10); /* celui des unites */
}

int main() {
	
		int c, d, u;
		int i=0;
		
		while (i<=500) {
			rep10(i, &c, &d, &u);
			if ( i == ((c*c*c) + (d*d*d) + (u*u*u)))
				printf("%d ", i);		
			i = i+1;
		}
		return EXIT_SUCCESS;	   
}
