问题
水仙花数,就是一个三位数,每个位上的数字的立方并求和,结果等于该数本身。例如153=1^3+5^+3^3。
输入一个三位数,判断它是否为水仙花数
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.");
}
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。