判断一个整数是否是水仙花数(运用多分支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 }

 

posted @ 2024-07-25 08:07  勤奋的小番茄  阅读(15)  评论(0编辑  收藏  举报