问题
问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
思路
- 循环在三位数中找水仙花数
代码
//特殊的数字 水仙花数
public class Demo11 {
public static void main(String[] args) {
for(int i=100;i<1000;i++) {
int x = i/100;//三位数的百位
int y = i/10%10;//三位数的十位
int z = i%10;//三位数的个位
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z) {
System.out.println(i);
}
}
}
}
总结
- 求数的每一位时要计算清楚,举一反三可以求四位数字,五位数字的水仙花数
致读者
请特别注意,在蓝桥杯练习系统,Java的主类名必须是Main
菜鸟正在学习,慢慢进步,如有意见或建议,望大佬指正!欢迎评论留言