// 水仙花数#include<stdio.h>#include<math.h>intmain(){int b, s, g;for(int num =100; num <1000; num++){
b = num/100;
s = num/10%10;
g = num%10;// 使用计算幂的函数if(num ==(pow(b,3)+pow(s,3)+pow(g,3))){printf("%5d\n", num);}}return0;}
defhua():for num inrange(100,1000):
b =int(num/100)
s =int(num/10)%10
g = num%10if num == b**3+ s**3+ g**3:yield num
for i in hua():print(i)
结果:
153370371407