首页 > 代码库 > 水仙花数

水仙花数

描述请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。

 
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
1531540
样例输出
YesNo

 1 import java.util.Scanner; 2  3 public class Main { 4     public static void main(String[] args) { 5         Scanner scanner=new Scanner(System.in); 6         int number; 7         int a; 8         int b; 9         int c;10         String result;11         12         while(true){13             number=scanner.nextInt();14             15             if(number==0)16                 break;17             18             a=number%10;19             b=number/10%10;20             c=number/100;21             22             if(number==a*a*a+b*b*b+c*c*c)23                 result="Yes";24             25             else26                 result="No";27             28             System.out.println(result);29         }30     }    31 }

 

 

水仙花数