备注:在数论中,水仙花数是指这样一个数,其各个数之立方和等于该数。如,1^3+5^3+3^3=153。
* 十进制中的这样的数有:0、1、2、3、4、5、6、7、8、9、153、370、371,
* 三进制中的这样的数有:0、1、2、12、122
* 四进制中的这样的数有:0、1、2、3、313
http://en.wikipedia.org/wiki/Narcissistic_number
http://zh.wikipedia.org/wiki/水仙花数
代码: 全选
int i, tmp, k, sum;
for ( k = 3; k <= MAX_VAL ; k ++ )
{
for ( i = k, tmp = i % 10, sum = 0; i != 0 && i > 0; i /= 10, tmp = i % 10 )
sum += tmp * tmp * tmp;
if (sum == k)
printf("%d \n", sum);
}