题目链接:点击打开链接
题目大意:
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。
解题思路:
((i%10)*(i%10)*(i%10))+((i/10%10)*(i/10%10)*(i/10%10))+((i/100)*(i/100)*(i/100)) --个十百位表示
AC代码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); //System.out.println("请输入三位数:"); while (in.hasNext()) { int m,n; m=in.nextInt(); n=in.nextInt(); int flag=0,flag2=1; for(int i=m;i<=n;i++){ if(((i%10)*(i%10)*(i%10))+((i/10%10)*(i/10%10)*(i/10%10))+((i/100)*(i/100)*(i/100))==i ){ flag=1; if(flag2==1) { System.out.print(i); flag2=0; } else System.out.print(" "+i); } } if(flag==0) System.out.println("no"); else System.out.println(); } } }
文章来源: 牛客网 - 水仙花数