【程序3】 
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

方法:把一个三位数,分解为个位,十位,百位,用到了取余运算,然后再把获取到的三个数来个三次方相加==三位数

 1     private boolean flowerNumber(int number) {
 2         boolean flag = true;
 3         int one = number % 10;
 4         int ten = number / 10 % 10;
 5         int hundred = number / 100 % 10;
 6         double v = Math.pow(one, 3) + Math.pow(ten, 3) + Math.pow(hundred, 3);
 7         if (number == (int) (v)) {
 8             flag = true;
 9         } else {
10             flag = false;
11         }
12         return flag;
13     }

测试代码:

1     @Test
2     public void test3() {
3         for (int i = 100; i <= 999; i++) {
4             if (flowerNumber(i)){
5                 System.out.print(i+",");
6             }
7         }
8         System.out.println();
9     }

测试结果:

153,370,371,407,

java-基础练习题3相关推荐

  1. Java基础练习题2

    Java基础练习题2 1.编写一个类实现复数运算,至少包含复数加减乘除. 2.随机输出1到100之间的10个数.. 3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号 ...

  2. Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))

    Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...

  3. Java基础练习题 1-50

    转载来源:https://blog.csdn.net/qiucaijuan/article/details/6650925 [程序1] 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子 ...

  4. Java基础练习题_Random

    #Random练习题 import java.util.Random; import java.util.Scanner;public class RandomTest {/*需求:程序自动生成一个1 ...

  5. java基础练习题(for,switch,while,基本数据类型和引用数据类型的联系)

    1.打印输出字符串"HelloWorld". /*1.打印输出字符串"HelloWorld". */ public class zuoye_01 {public ...

  6. Java基础练习题_05

    第一题:看程序说结果,请不要提前运行? public class Test01_01 {public static void main(String[] args) {int x = 1,y = 1; ...

  7. Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...

  8. JAVA集合 ==> JAVA基础练习题 - 集合练习十道题

    1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public class Test {public static void ma ...

  9. Java基础练习题7--【猜拳游戏,模拟双色球功能,统计词语次数,判断大写字母,敏感词过滤程序】

    文章目录 1.猜拳游戏 2.模拟双色球摇奖功能 3.统计某个词语的出现次数 4.判断输入的字母是否为大写字母 5.编写敏感词过滤程序 1.猜拳游戏 1表示石头,2表示剪刀,3表示布 接收用户输入的拳 ...

  10. Java基础练习题 已知长方体的长、宽、高分别是a、b、c,求其表面积和体积。

    目录 1.代码思路 2.代码实现过程 2.1.获取用户输入 2.2.计算结果并输出 3.完整代码 1.代码思路 先通过用户键盘输入获取三个数,分别为长.宽.高,然后通过长方体表面积和体积计算公式进行计 ...

最新文章

  1. C#之 HashSet(临时笔记,未参考资料,请慎重)
  2. c51单片机跑马灯汇编语言,单片机跑马灯汇编程序 单片机汇编程序编写技巧
  3. 图像分析:投影曲线的波峰查找
  4. python tensorflow pytorch 深度学习 车牌识别
  5. Java基础知识:Java实现Map集合二级联动4
  6. php代码加文件后缀,php中一行代码获取文件后缀名
  7. java 枚举迭代_Java中的枚举和迭代器之间的区别
  8. HTML+CSS+JS实现月球上行走的宇航员网页设计
  9. 2020魔幻“商战”:抢公章、发黄图、半夜翻工厂...最烂的小说都不敢这么写
  10. 动手学servlet(六) 过滤器和监听器
  11. Sublime Text3 直接运行js调试控制台
  12. 产品经理给程序员发了一个“在吗”
  13. 将数字转化成拥有X小数位的形式
  14. 远程服务器如何共享电脑文件共享,远程控制实现文件共享 -电脑资料
  15. 这些惹人嫌的说话方式,你有吗?
  16. Dot.js中添加函数用法
  17. 机器学习 - Python Matplotlib 练习, 常见功能查阅
  18. 黑苹果 10G 网卡(intel Aquantia)解决方案及big sur 11.x 下驱动方式
  19. 【MMDetection3D】MVXNet踩坑笔记
  20. html当前窗口打开页面,JavaScript 在本窗口打开网页

热门文章

  1. 一文掌握RNA seq,RNA seq课程大汇总
  2. R语言教程:生存分析
  3. 第五天学习Java的笔记(if,switch顺序结构)
  4. SpringMVC(四)——Ajax技术
  5. 机器人学习--室内定位的通信学科背景方法
  6. 计算机视觉与深度学习 | 对恐怖袭击事件记录数据的量化分析(附源代码):博主的机器学习首秀(研究生数学建模二等奖)
  7. android surfaceflinger 老罗,「Android」SurfaceFlinger分析
  8. java setter_java – 如何获得@getter和@setter?
  9. 第四范式上榜《麻省理工科技评论》“50家聪明公司”榜单
  10. go语言基础到提高(3)-变量