Python 程序打印 1 到 100 之间的所有自恋数2025年1月8日 | 阅读需时 2 分钟 在这个程序中,我们需要按照下面给出的算法打印 1 到 100 之间的所有自恋数。 算法- 步骤 1: CalculateLength() 计算一个数字中存在的位数。
- 使用 while 循环检查数字是否等于 0。
- 将该数字除以 10,并将变量 length 递增 1。
- 返回 length。
- 步骤 2: sumOfDigits() 计算每个数字的幂之和。
- 调用 calculateLength() 以获取给定数字中存在的位数,并将该值存储在变量 len 中。
- 使用 while 循环,通过将 num 除以 10 来重复计算余数 rem。
- 计算 rem 的 len 次方,即 remlen,并将计算出的值存储在变量 sum 中。
- 步骤 3: 要显示 1 到 100 之间的所有自恋数,
- 启动一个从 1 到 100 的循环,然后对 1 到 100 的每个值调用 sumOfDigits() 方法,并将返回值存储到变量结果中。
- 如果结果的值等于该数字,则表示给定的数字是自恋数。 因此,显示它。
程序输出 Disarium numbers between 1 and 100 are
1 2 3 4 5 6 7 8 9 89
|