水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身,153是一个水仙花数,因为$13+3^3=153$,现在需要编写一个程序,输入一个整数n(100≤n≤999),输出所有水仙花数。
解题思路:
1、遍历100到999之间的所有整数。
2、对于每个整数,将其拆分为个位、十位和百位数字。
3、计算各位数字的立方和。
4、如果立方和等于该整数本身,则输出该整数。
C语言代码:
#includeint main() { int i, a, b, c; for (i = 100; i <= 999; i++) { a = i / 100; // 百位数字 b = (i % 100) / 10; // 十位数字 c = i % 10; // 个位数字 if (i == a * a * a + b * b * b + c * c * c) { printf("%d ", i); } } return 0; }
其他编程语言(Python):
for i in range(100, 1000): a = i // 100 b = (i % 100) // 10 c = i % 10 if i == a3 + b3 + c**3: print(i, end=" ")
下一篇:文档为什么预览不了