A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
打印出所有的水仙花数
水仙花:
是说一份三位数,其每一位数字立方和等于该数字的本身。
例如153 这个数字因为153=1的三次方+5三次方+3的三次方。
首先 三位数的范围100-999
1.用for 将100-999 之间的数遍历出
1.三位数的每一位遍历   数/10取余数是各位  数/100 取余数是十位数
  数除以100 取商 是百位数
  判断三位是否等于个位数的三次方+十位数的三次方+百位数的三次方
  满足条件就打印出这个水仙花数字
*/



class Flower{
        public  static void main(String[] asdf){
                //int max=1000;
                int a,b,c,e;
                a=b=c=e=0;
                int small=100;
                for(;small<1000;small++){
                        //我要进行判断是不是水仙花数字
                 a=0;
                 b=0;
                 c=0;
                 e=0;
                 a=small/100;
                 b=(small/10)%10;
                 c=small%10;
                 e=(a*a*a)+(b*b*b)+(c*c*c);
                 if(e == small){
                 System.out.print(small+"是一个水仙花数");
                 System.out.print("百位"+"--"+small/100);//这是百上的数字
                 System.out.print("十位"+"--"+small/10%10);//这是十位上的数字
                 System.out.println("个位"+"--"+small%10);//这是个位上的数字
                 
                 }
                 
                }

        }

}

3 个回复

倒序浏览
顶顶顶顶顶
回复 使用道具 举报

谢谢支持,黑马币刷的好难
回复 使用道具 举报
变量定义的有点重复啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马