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
今日推荐
周排行