水仙花数,就是一个三位数,每一个位上的数字的立方并求和,结果等于该数自己。例如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."); } } }