请在 下方输入 要搜索的题目:

打印一定范围内的水仙花数:水仙花数是指一个 n 位数 (n≥3) ,它的每个位上的数字的 n 次幂之和等于它本身。 题目内容: 水仙花数是指一个 n 位数 (n≥3) ,它的每个位上的数字的 n 次幂之和等于它本身。 例如: 153 是一个 “ 水仙花数 ” ,因为 153 是个 3 位数,而 1**3 5**3 3**3==153 。 输入一个正整数 max ,输出 100 到 max 之间的所有水仙花数(包括 max )。 输入格式 : 共一行,为一个正整数。 输出格式: 若干行,从小到大输出水仙花数,一行为一个数。 输入样例: 2500 输出样例: 153 370 371 407 1634

打印一定范围内的水仙花数:水仙花数是指一个 n 位数 (n≥3) ,它的每个位上的数字的 n 次幂之和等于它本身。 题目内容: 水仙花数是指一个 n 位数 (n≥3) ,它的每个位上的数字的 n 次幂之和等于它本身。 例如: 153 是一个 “ 水仙花数 ” ,因为 153 是个 3 位数,而 1**3 5**3 3**3==153 。 输入一个正整数 max ,输出 100 到 max 之间的所有水仙花数(包括 max )。 输入格式 : 共一行,为一个正整数。 输出格式: 若干行,从小到大输出水仙花数,一行为一个数。 输入样例: 2500 输出样例: 153 370 371 407 1634

发布时间:2025-05-29 07:34:01
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:# 输入一个数(大于等于1000),判断100-该数值之间的水仙花数 def judNum(num): n = str(num) m = len(n) sum = 0 for i in range(m): sum = pow(int(n[i]),m) if sum == num: return True else: return False def allNum(max): ls = [] for i in range(100,max): if judNum(i): ls.append(i) else: continue return ls num = eval(input("请输入一个参数(n>=1000):")) ls = allNum(num) print(ls)
专业技术学习
相关试题
专业技术学习
搜搜题库系统