“水仙花数”是指一个三位数,其每位数字的立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
// 打印 100 - 999 的所有水仙花数 // 利用for循环控制100 - 999个数,每个数分解出个位,十位,百位,再分别求立方相加并判断即可。 #include <stdio.h> int main() { int i = 0; int x = 0; int y = 0; int z = 0; for (i = 100; i <= 999; i++) { x = i % 10; y = i / 10 % 10; z = i / 100; if (i == (x * x * x + y * y * y + z * z * z)) printf("%d ", i); } return 0; }
标签:153,int,练习,999,三次方,100,水仙花 From: https://www.cnblogs.com/xiaowanglong/p/17928831.html