C 语言输出所有“水仙花数” 作者: Chuwen 时间: 2019-03-27 分类: C/C++ > ### 所谓“水仙花数”是指一个3位数,其各位数字立方和等于概述本身。例如,153是“水仙花数”,因为 `153 = 1的立方 + 5的立方 + 3的立方` # C 语言代码实现: > 由于使用了 `pow` 函数(求 x 的 y 次幂/方,如 `pow(2, 3)`,求的是 `2的3次方` > 故我们需要引入头文件 `math.h` ```c #include #include int main() { int i, a, b, c; for(i=111; i<999; i++) { a = (i/100)%10;//取百位数值 b = (i/10)%10;//取十位数值 c = i%10;//取个位数值 if(pow(a,3)+pow(b,3)+pow(c,3) == i){ printf("%d\t", i); } } } ``` # 编译并运行的输出结果: ``` 153 370 371 407 -------------------------------- Process exited after 0.2338 seconds with return value 0 ``` 标签: none