什么是水仙花数?
解题思路:
这个题需要把所以的数字都拿到,然后与每位上的数字的 3次幂之和它本身做判断后进行输出。首先,需要使用取余的办法将各位数都拿到,然后记录下来,最后计算对比即可。
需要注意的是:
- 取余后需要将数除以10,变小之后取余才能拿到下一位
- 拿到的数,是从最低位开始拿的
例子:
比如现在是100
第一次取余,拿到 个位 为 0 除以 10 变成 10
第二次取余,拿到 十位 为 0 除以 10 变成 1
第三次取余,拿到 百位 为 1 文章来源:https://www.toymoban.com/news/detail-786883.html
public static void main(String[] args) {
int number = 100;
while(number < 1000){
//101 => 101 % 10
int ge = number % 10;
//111 => 111 / 10 = 11 % 10 = 1
int shi = number / 10 % 10;
// 501 => 501 / 100 = 5
int bai = number / 100;
if(ge * ge * ge + shi * shi * shi + bai * bai * bai == number){
System.out.println(number);
}
number++;
}
}
whlie循环用法参考文章:Java SE入门及基础(11)-CSDN博客文章来源地址https://www.toymoban.com/news/detail-786883.html
到了这里,关于水仙花数(Java解法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!