前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java统计水仙花数

Java统计水仙花数

作者头像
算法与编程之美
发布2021-08-26 15:11:12
1.1K0
发布2021-08-26 15:11:12
举报

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

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

解决方案

首先配置好运行环境,再给出整数类所需变量,依次根据水仙花数的定义,利用for循环将数值条件i规定在(100,1000)以内。再将判断条件代入进行逐步筛选,再使用一次for循环,将i进行整合,最后得到所有水仙花数并且统计水仙花数个数。

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单

代码语言:javascript
复制
package 水仙花;
 public class test {
     public static void main(String[]  args) {
         int i;
         int sum = 0;
         int a,b,c;
         for(i=100;i<1000;i++) {
             a = i/100;//百位
             b = (i%100)/10;//十位
             c = (i%100)-(b*10);//个位
             a = a*a*a;
             b = b*b*b;
             c = c*c*c;
             if((a+b+c) == i) {
                 System.out.println(i);
                 sum++;
             }
         }
         System.out.println(sum);
     }
 }

结语

针对水仙花数求法通过java实现,解题思路与python异曲同工,但在实践中需注意两种编程语言所需的格式与语法的差别。

实习编辑:衡辉

稿件来源:深度学习与文旅应用实验室(DLETA)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档