题目链接:点击打开链接
题目大意:
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: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();
}
}
}