打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> #include <math.h> int main() { int i, x, y, z; printf("The narcissistic number is: \n"); for(i=100; i<1000; i++) { x = i/100%10; y = i/10%10; z = i%10; if((pow(x,3) + pow(y,3) + pow(z,3)) == i) { printf("%-5d",i); } } return 0; } |
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数