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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zcbcba123 中级黑马   /  2015-12-17 11:30  /  806 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
package com.vo;
        public class Shuixianhua {
         public static void main(String[] args) {
         
          int a=0;
          int b=0;
          int c=0;
          for(int i=100;i<999;i++)
          {
           //获得百位  除完之后得到的是百位 比如555/100得到的是5.55取整数位为5
           a=i/100;
           //获得数位   取余除完之后得到的是十位 比如555/10%得到5.55取余得到55,然后除10得到5.5取整为5
           b=i/10%10;
           //获得个位 比如555对10取余等于55.5取余数,为5
           c=i%10;
           if(i==(a*a*a+b*b*b+c*c*c))
            System.out.println(i);
          }
         }
        }

2 个回复

倒序浏览
huaduwuzhe 来自手机 中级黑马 2015-12-17 11:42:07
沙发
占沙发,都是强制转换,不知道系统报不报错
回复 使用道具 举报
huaduwuzhe 发表于 2015-12-17 11:42
占沙发,都是强制转换,不知道系统报不报错

注解只是我自己的理解步骤。。请问,实际上除法和取余都得到的是整数呀。不是么?为什么会有强制转换呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马