题目 - 例题(8.9) 打印水仙花数 (1041) 来源 计算概论05 描述 打印出所有得“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,例如,153是水仙花数,因为153=1×1×1+5×5×5+3×3×3。 关于输入 无输入。 关于输出 输出所有水仙花数,每行输出一个水仙花数。 例子输入 无。 例子输出 就不把答案告诉大家了 :-) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include <stdio.h> int main() { int cube[10] = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729}; int a, b, c; for(a = 1; a < 10; ++a) { for(b = 0; b < 10; ++b) { int x = 100*a + 10*b - cube[a] - cube[b]; if(x < 0) { break; } for(c = 0; c < 10; ++c) { if(cube[c] - c == x) { printf("%d%d%d\n", a, b, c); } } } } return 0; }