水仙花数字计算
当一个三位正整数,他的百位的立方加上十位的立方加上个位的立方之和等于这个数字的时候。这个数字就是水仙花数字。
例:153 153=1x1x1+5x5x5+3x3x3
代码如下:
package shiyan;
import java.util.Scanner;
public class flower {
int a,b,n;
static int i,j,k;
public static void main(String args[]){
System.out.print("请输入两个三位的正整数:");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
if(a>99&a<1000){ //判断是否是三位整数
if(b>99&b<1000){ //判断是否是三位整数
int n = 101;
while(a<n&n<b){ //计算输入的两个正整数之间的水仙花数
i=n/100; //计算数字的百位
j=n/10%10; //计算数字的十位
k=n-i*100-j*10; //计算数字的个位
if(i*i*i+j*j*j+k*k*k==n){
System.out.print(n+" ");
}
n++;
}
}
}
else
System.out.print("输入的数字不合法");
}
}
输出正确的结果:
输入的数字不合法: