变量取模和取余运算(水仙花数)

package day03;
/**
* 求出100-999之间所有的水仙花数
* 水仙花数:个位数上的3次方+十位数上的3次方+百位数上的3次方=数字本身
* @author 74599
*
*/
public class CalssDemo07 {
  public static void main(String[] args) {
    //设置循环,已知循环次数的情况下使用for循环
    for(int num = 100; num<=999;num++) {
      //取个位数,当前被循环数字除以10取余数,即为个位数
      int a = num%10;
      //取十位数,当前被循环数字除以10取整数之后得到百位和十位,再除以10取余数,即为十位数
      int b = num/10%10;
      //取百位数,当前被循环数字除以100取整数,即为百位数
      int c = num/100;
      //个位数的3次方(乘以三次)加上十位数的3次方加上百位数的3次方,再赋值给变量“d”进行接收
      int d = a*a*a + b*b*b + c*c*c;
      //如果“d”等于当前被循环的数字时,那么就将当前被循环的数字值进行打印
      if(d == num) {
        //打印值
        System.out.println(num);
      }
    }
  }
}

猜你喜欢

转载自www.cnblogs.com/yomai/p/12411547.html