官方题解

cookiebus 2024-01-04 11:36:44 2 返回题目

【题目大意】 判断 M 个给定的整数是否是自幂数。一个 x 位的整数n 是自幂数的条件是:各位数字的 x 次方之和等于 n。给定的正整数均小于

【考纲知识点】

多层分支/循环结构(二级)

【解题思路】

  1. 每次输入 n 之后,首先计算 n 的位数 l。可以把 n 赋值给t,然后不断把t 除以 10,直到 t 等于 0 为止,每除一次就把变量 l 加 1。

  2. 得到位数 l 后,再次把 t 赋值为 n,然后使用 while 循环,每次取t 的个位,计算其 l 次方计入总和 sum,然后把 t 除以 10,直到 t 等于0 为止。

  3. 如果 sum 等于 n,说明 n 是自幂数,按照题目要求输出即可。

{{ vote && vote.total.up }}