判断一个整数是否是水仙花数(运用多分支if-else)
1 public class exercise08{ 2 //编写一个main方法 3 public static void main(String[] args){ 4 /* 5 4.判断一个整数是否是水仙花数,所谓的水仙花数是指一个3位数, 6 其各个位上数字立方和等于其本身。 7 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 8 9 10 11 思路分析 => 多听,见多识广... 12 1.比如 int n = 153; 13 2.先得到 n 的百位,十位,个位的数字,使用 if 判断他们的立方和是否相等 14 3.n 的百位 = n / 100 15 4.n 的十位 = n % 100 / 10 16 5.n 的个位 = n % 10 17 6.判断即可 18 */ 19 int n = 153; 20 int n1 = n / 100; 21 int n2 = n % 100 / 10; 22 int n3 = n % 10; 23 if(n1 * n1 *n1 + n2 * n2 * n2 + n3 * n3 *n3 == n){ 24 System.out.println(n + "是水仙花数"); 25 }else{ 26 System.out.println(n + "不是水仙花数"); 27 } 28 29 30 31 32 } 33 }