首页 > 分享 > 数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

最新推荐文章于 2022-12-13 17:56:52 发布

Esther_Lee 于 2020-04-17 15:08:19 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * 春天是鲜花的季节,水仙花就是其中最迷人的代表, * 数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身, * 比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 */ public class Main1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); int m = sc.nextInt(); if (m> 999|| m<100||n<100||n>999) { System.out.println("输入有误"); sc.close(); } List<Integer> list = getRes(n,m); if (list.size() == 0) { System.out.println("no"); } else { for (int item:list) { System.out.print(item + " "); } } } } static List<Integer> getRes(int n, int m) { List<Integer> list = new ArrayList<>(); int num; for (int i=n;i<=m;i++) { int a = i%10; int b = (i/10)%10; int c = (i/100)%10; num = (int) (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)); if (num == i) { list.add(i); } } return list; } }

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253

相关知识

1027: 判断水仙花数春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
水仙花数
C语言:输出所有的水仙花数
判断一个数是否为“水仙花数“,所谓“水仙花数“是指一个三位数其各位数字的立方和等于该数本身。 例如:371是一个“水仙花数“,371=3^3+7^3+1^3。
PTA所谓水仙花数是指一个m位数 输入一个3位数n,输出所有介于100至n之间的位数为3的水仙花数 求1到正整数n之间的偶数之和,输出结果后换行。
C++: 水仙花数
c++中输出“水仙花数”
输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
999】中的水仙花数
玫瑰花数 一个四位数等于各位数字的四次方之和,则为玫瑰花数。如:1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4

网址: 数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 https://m.huajiangbk.com/newsview350266.html

所属分类:花卉
上一篇: C语言判断水仙花数
下一篇: 求100~999之间的水仙花数