打印出所有的”水仙花数”100-999
打印结果
153,370,371,407程序分析
所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
利用for循环控制100-999个数,每个数分解出个位,十位,百位。程序代码
1.输入数字进行判断
public class CLotus {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
System.out.println("输入数字:");
int l = scan.nextInt();
if(l>999){
System.out.println("输入错误");
}else{
int g = l % 10;
int s = l /10 %10;
int b = l/100;
System.out.println(g+"\t"+s+"\t"+b);
if(g*g*g+s*s*s+b*b*b==l){
System.out.println(l+" 是水仙花数");
}else{
System.out.println("白搭");
}
}
}
}
2.循环100-999进行判断
package world;
import java.util.Scanner;
public class CLotus {
public static void main(String[]args){
for(int i=100;i<=999;i++){
int g = i % 10;
int s = i /10 % 10;
int b = i / 100;
//System.out.println("个位:"+g+"十位:"+s+"百位:"+b);
if(g*g*g+s*s*s+b*b*b==i){
System.out.println(i+"是水仙花数");
}
}
}
}