水仙花数_100分_B卷_数学

水仙花数

题目描述:

所谓水仙花数,是指一个 n 位的正整数,其各位数字的 n 次方和等于该数本身。
例如 153 是水仙花数,153 是一个 3 位数,并且153 = 1^3 + 5^3 + 3^3。

输入输出描述:

输入描述:

  第一行输入一个整数 n,表示一个 n 位的正整数。n 在 3 到 7 之间,包含 3 和 7。
  第二行输入一个正整数 m,表示需要返回第 m 个水仙花数。

输出描述:

  返回长度是 n 的第 m 个水仙花数。个数从 0 开始编号。
  若 m 大于水仙花数的个数,返回最后一个水仙花数 和 m 的乘积。
  若输入不合法,返回-1。

示例1:

输入:
	3
	0
输出:
	153
说明:
	153是第一个水仙花数

示例2:

输入:
	9
	1
输出:
	-1
说明:
	9 超出范围

解题思路:

根据水仙花定义、正整数如何提取各数位上的数字操作,循环遍历即可
下图是:正整数如何提取各数位上的数字操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值