黑马程序员技术交流社区

标题: 水仙花数 [打印本页]

作者: zcbcba123    时间: 2015-12-17 11:30
标题: 水仙花数
“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如: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);
          }
         }
        }

作者: huaduwuzhe    时间: 2015-12-17 11:42
占沙发,都是强制转换,不知道系统报不报错
作者: zcbcba123    时间: 2015-12-17 11:51
huaduwuzhe 发表于 2015-12-17 11:42
占沙发,都是强制转换,不知道系统报不报错

注解只是我自己的理解步骤。。请问,实际上除法和取余都得到的是整数呀。不是么?为什么会有强制转换呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2