美文网首页
【JAVA笔记】For 语句练习之 “水仙花数”

【JAVA笔记】For 语句练习之 “水仙花数”

作者: 森林里吹着萨克斯风的鹿 | 来源:发表于2017-07-23 11:10 被阅读0次

所谓的水仙花数是指一个三位数,其个,十,百三个位数上数字的立方和等于该数本身。

以153为例:

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153


求100~999中的所有“水仙花”数:

//1.获取个位十位百位上的数字

for(int i = 100; i <= 999; i++){                 //遍历100~999中的所有数字

     int baiwei = i / 100;                          //此间除法只求商不管余数

     int shiwei = i / 10 % 10;

     int gewei = i % 10;                                //模10取余数

//2.求各个位数的立方和

int sum = baiwei * baiwei * baiwei + shiwei * shiwei * shiwei + gewei * gewei * gewei;

if(sum == i) {                                       //如果满足条件则此数为水仙花数

System.out.println(i);                    //输出所求范围间的所有水仙花数

        }

}

求100~999中的所有“水仙花”数的个数:

这时候要求水仙花个数只需在上面代码的基础上加一个累加步骤就行了

int count = 0;//默认水仙花数的个数

//1.获取个位十位百位上的数字

for(int i = 100; i <= 999; i++){                       //遍历100~999中的所有数字

int baiwei = i / 100;                                     //此间除法只求商不管余数

int shiwei = i / 10 % 10;

int gewei = i % 10;                                             //模10取余数

//2.求各个数的立方和

int sum = baiwei * baiwei * baiwei + shiwei * shiwei * shiwei + gewei * gewei * gewei;

if(sum == i) {                                  //如果满足条件则此数为水仙花数

count++;

System.out.println(i);

        }

}

System.out.println("水仙花的个数:" + count);  

相关文章

  • 【JAVA笔记】For 语句练习之 “水仙花数”

    所谓的水仙花数是指一个三位数,其个,十,百三个位数上数字的立方和等于该数本身。 以153为例: 153 = 1*1...

  • 水仙花问题 -- Java描述

    水仙花问题 -- Java描述 题目: 编程求出 100~999 的所有的水仙花数(所谓“水仙花数”是指一个3位数...

  • Python 练习作业 001

    #练习 '''从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”153=1^3...

  • Java案例-求出所有的水仙花数

    Java案例 求出所有的水仙花数 案例分析 输出水仙花数,所谓的水仙花数是指一个3位数,其各个位数立方和等于其本身...

  • 2019-06-12

    for循环练习 1.打印1-100之间所有奇数之和 // 3.水仙花数// 水仙花数是指一个3位数...

  • 《python》-5:总结和练习

    每一个不曾起舞的日子,都是对生命的辜负! 练习清单 1. 寻找“水仙花数”。 水仙花数(Narcissistic ...

  • 「python」简单算法

    几个算法的练习题,重在锻炼解决问题的步骤和方法。练习一:寻找水仙花 水仙花数(Narcissistic numbe...

  • 菜鸟编程学习(python&C--008)

    Python 练习实例13(Python 100例) 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位...

  • JAVA基础001【水仙花数】

    这是JAVA基础系列的第一篇,就从简单的水仙花数开始吧!什么是水仙花数呢?这里引用下百度百科里面的定义吧! 水仙花...

  • Python练习

    练习清单 寻找“水仙花数”。 寻找“完美数”。 “百钱百鸡”问题。 生成“斐波拉切数列”。 Craps赌博游戏。 ...

网友评论

      本文标题:【JAVA笔记】For 语句练习之 “水仙花数”

      本文链接:https://www.haomeiwen.com/subject/ownpkxtx.html