Python 基础知识简单

阿姆斯特朗数

“阿姆斯特朗数”问题的详细指南和 Python 实现。

问题陈述

简单

编写一个函数 is_armstrong(n) ,它接受正整数 n 并返回 True (如果它是阿姆斯特朗数),否则返回 False 。阿姆斯特朗数(自恋数)是一个等于其自身数字之和的数字的位数次方的数字。例如,153 有 3 位数字,1^3 + 5^3 + 3^3 = 153。

约束条件
  • 1 <= n <= 10^6

示例

Example 1
Input
n = 153
Output
True
Explanation

153 has 3 digits. 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153. So it is an Armstrong number.

Example 2
Input
n = 370
Output
True
Explanation

370 has 3 digits. 3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370.

Example 3
Input
n = 123
Output
False
Explanation

123 has 3 digits. 1^3 + 2^3 + 3^3 = 1 + 8 + 27 = 36, which is not 123.

Need a Hint?
考虑使用特定于基础的数据结构,例如集合或堆。
Edge Cases to Watch
  • 空输入结构
  • 单元素输入
  • 大数值范围

准备好解决了吗?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

在编辑器中打开
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。