水仙花数——java-Java板块造梦空间论坛-技术交流-造梦空间论坛

水仙花数——java

文章目录[隐藏]

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

  1. 首先先定义一下个位数十位数百位数的变量先等于0,接着限制一个最大值为1000(就是控制在三位数)
    int max=1000;//限制数的范围
    		int a=0;//个位数
    		int b=0;//十位数
    		int c=0;//百位数
  2. 接着for循环里面限制从100开始依次加1控制在100~1000之间确保是3位数
    for (int i = 100; i < 1000; i++) {
    
    }
  3. 取出i的各个位数
    a=i/100;
    		b=i%100/10;
    		c=i%10;
  4. 判断是否为水仙数然后输出
    if (i==a*a*a+b*b*b+c*c*c) {
    			System.out.println(i);
    		}

完整源码:

 

请登录后发表评论

© 造梦空间论坛