博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
水仙花数
阅读量:5999 次
发布时间:2019-06-20

本文共 893 字,大约阅读时间需要 2 分钟。

水仙花数

需求分析

在学习C语言时我们曾经接触过水仙花数,并用C语言实现过查找水仙花数。水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:1^3+5^3+3^3=153。

功能设计

编写的程序需要实现的功能:输出所有的水仙花数

设计实现

查找水仙花数的过程较为简单,所以在主类中进行编写就可以实现。

因为水仙花数都是3位数,所以可以使用100到999的循环逐个进行判断,将三位数n除以100,便可得到百位i;将n减去百位i100,然后再除以10便可求得十位j;再用n减去百位i100再减去十位j*10,得到个位数k。最后判断百位i的三次方加十位j的三次方加个位k的三次方是否与原来的数n相等,若相等则输出该数,否则继续循环,n++。

测试运行

输入图片说明

核心代码

for(n=100;n<1000;n++){              //水仙花数为100到999            i = n / 100;                    //百位            j = (n - i * 100) / 10;         //十位            k = n - i * 100 - j * 10;       //个位            if (i * i * i + j * j * j + k * k * k == n)     //如果满足水仙花数                System.out.println(n);                      //输出该数

总结

因为之前实现过查找水仙花数,所以这次的程序编写过程一帆风顺,只需要将C语言转化为Java语言即可,此过程帮助我重温了水仙花数的知识,同时也复习了Java的基本语句。

PSP

步骤 耗时(min) 百分比
需求分析 5 11.1%
设计 5 11.1%
代码实现 10 22.2%
测试 10 22.2%
分析总结 15 33.3%

转载于:https://www.cnblogs.com/20175317zrw/p/10893893.html

你可能感兴趣的文章
网络知识汇总(1)-朗文和牛津英语词典网址
查看>>
选择排序(C语言实现) 分类: 数据结构 2015-...
查看>>
Quartz_1_简单编程式任务调度使用(SimpleTrigger)
查看>>
web api 初体验 解决js调用跨域问题
查看>>
centos 安装docker
查看>>
互联网架构的三板斧
查看>>
阿里巴巴MySQL DBA面试题答案[转]
查看>>
JS乘法口诀表(一行代码)
查看>>
网络、会话建立与信任
查看>>
系统级性能分析工具perf的介绍与使用
查看>>
spring remoting源码分析--Hessian分析
查看>>
phpMyAdmim和Yii 连接Mysql报错。
查看>>
shell语法简单介绍
查看>>
MyEclipse 6.5 代码自动提示功能配置教程
查看>>
Java程序员面试失败的5大原因
查看>>
我认识的python(5)
查看>>
Promise实现
查看>>
报表性能优化
查看>>
js设计模式--迭代器模式
查看>>
Python 学习笔记之——用 sklearn 对数据进行预处理
查看>>