需求:输出0-1000的“水仙花数”。
水仙花数:是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”。因为:153 = 13 + 53 + 33
//创建shuixianhua; public class Shuixianhua { //主方法:; public static void main(String[] args) { //使用for循环输出0-1000; for(int a=100;a<1000;a++){ //此处: //b:为个位; //c:为十位; //d:为千位; //e: 为万位; int b=a%10; int c=a/10%10; int d=a/100%10; //int e=a/1000%10; //判断水仙花数个位^3+十位^3+千位^3=a的时候输出a; if(b*b*b+c*c*c+d*d*d==a){ //输出水仙花数; System.out.println("水仙花数" + a); } } } }