#include <iostream>
using namespace std;
// An Armstrong number of three digits is an integer that the sum
// of the cubes of its digits is equal to the number itself
// 371 is an Armstrong number: 3**3 + 7**3 + 1**3 = 371
int main()
{
int reminder, sum, tmp;
for (int n = 0; n <= 999; n++)
{
tmp = n;
sum = 0;
while (tmp != 0)
{
reminder = tmp % 10;
tmp = tmp / 10;
sum = sum + (reminder * reminder * reminder);
}
if (sum == n)
cout << n << endl;
}
return 0;
}
/*
run:
0
1
153
370
371
407
*/