控制流程作業2判斷是否是水仙花數

思路分析
1.比如int n = 153;
2.先得到 n的百位,十位,各位的數字,使用if 判斷他們的立方和是否相等

  1. n的百位=n/ 100
    4.n的十位= n % 100/ 105.n的各位=n %10
    6.判斷即可

package HspLearning;

import java.util.Scanner;
public class HomeWork02 {
//判斷一個整數是否是水仙花數,所謂水仙花數是指一個3位數,其各個位上數字立方和等於其本身。例如:153=111 +333+ 555
public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
System.out.println("請輸入一個三位數:");
int n = myscanner.nextInt();
int n1 = n/100;
int n2 = n%100/10;
int n3 = n%10;
if (n1 * n1 * n1 + n2 * n2 * n2+ n3 * n3 * n3 == n){
System.out.println(n+"是水仙花數!");
}else {
System.out.println(n + "不是水仙花數!");
}
myscanner.close();
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章