水仙花數,就是一個三位數,每一個位上的數字的立方並求和,結果等於該數自己。例如153=1^3+5^+3^3。css
輸入一個三位數,判斷它是否爲水仙花數java
package sloveproblems; import java.util.Scanner; public class Narcissus { public static boolean is_narc(int num){ int sum = 0; int x; int temp = num; do { x = temp % 10; sum += (x*x*x); temp /= 10; } while(x>0); if (sum == num){ return true; } else { return false; } } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Please input a integer:"); int x = in.nextInt(); if (is_narc(x)){ System.out.println(x + " is a naricssus number."); } else { System.out.println(x + " is not a naricssus number."); } } }