一些简单的java编程题(6) ————水仙花数
2018-02-03 16:56
211 查看
版权声明:保留个人权利,可转载,请注明出处(http://blog.csdn.net/wlsgdsb)。
如程序有不当之处,敬请指正。
/* (程序头部注释开始)
版权声明:保留个人权利,可转载,请注明出处(http://blog.csdn.net/wlsgdsb)。 如程序有不当之处,敬请指正。
* 文件名称: 《一些简单的java编程题(6) ————水仙花数》
* 作 者: 那就去巴黎
* 完成日期: 2018 年 02 月 03 日
* 版 本 号: JDK 9.0.1
问题描述:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
题目分析:
利用for循环遍历100-999里的数,每个数分解出个位,十位,百位。声明一个布尔型方法,若各位数字立方和等于该数本身,则判断正确,在主函数中输出此数。
* (程序头部的注释结束)
*/
package questions;
public class Q6
{
public static void main(String[] args)
{
System.out.println("水仙花数如下所示:");
for(int i=100;i<1000;i++)
{
if(narcissus(i))
System.out.print(i+" ");
}
}
private static boolean narcissus(int f) //水仙花数判断方法
{
int m=0;
int n=f;
int sum=0;
m=n/100; // 求出百位上的值
sum=m*m*m; // 百位上的值的三次方
n-=m*100;
m=n/10; // 求出十位上的值
n-=m*10; // 求出个位上的值
sum+=m*m*m+n*n*n; // 每位上数字的立方 的和
if(sum==f) // 判断是否符合条件:各位数字立方和等于该数本身
return true;
else
return false;
}
}程序运行结果如下:
如程序有不当之处,敬请指正。
/* (程序头部注释开始)
版权声明:保留个人权利,可转载,请注明出处(http://blog.csdn.net/wlsgdsb)。 如程序有不当之处,敬请指正。
* 文件名称: 《一些简单的java编程题(6) ————水仙花数》
* 作 者: 那就去巴黎
* 完成日期: 2018 年 02 月 03 日
* 版 本 号: JDK 9.0.1
问题描述:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
题目分析:
利用for循环遍历100-999里的数,每个数分解出个位,十位,百位。声明一个布尔型方法,若各位数字立方和等于该数本身,则判断正确,在主函数中输出此数。
* (程序头部的注释结束)
*/
package questions;
public class Q6
{
public static void main(String[] args)
{
System.out.println("水仙花数如下所示:");
for(int i=100;i<1000;i++)
{
if(narcissus(i))
System.out.print(i+" ");
}
}
private static boolean narcissus(int f) //水仙花数判断方法
{
int m=0;
int n=f;
int sum=0;
m=n/100; // 求出百位上的值
sum=m*m*m; // 百位上的值的三次方
n-=m*100;
m=n/10; // 求出十位上的值
n-=m*10; // 求出个位上的值
sum+=m*m*m+n*n*n; // 每位上数字的立方 的和
if(sum==f) // 判断是否符合条件:各位数字立方和等于该数本身
return true;
else
return false;
}
}程序运行结果如下:
相关文章推荐
- 一些简单的java编程题(5) ————鸡兔同笼问题
- 一些简单的java编程题(3) ————小球落地问题
- 一些简单的java编程题(1) ————求10000以内的完数
- 一些简单的java编程题(4) ————正整数分解质因数
- 一些简单的java编程题(2) ————古典问题(兔子问题)
- 一些简单的java编程题(9) ————求最大公约数和最小公倍数
- 一些简单的java编程题(12) ————9*9乘法口诀
- 一些简单的java编程题(13) ————打印菱形
- 一些简单的java编程题(10) ————判断完全平方数
- 一些简单的java编程题(7) ————判断素数
- 一些简单的java编程题(8) ————判断成绩等第
- Java中Date的一些简单操作
- 文章标题 Java中io流的一些简单操作(包含文件复制,向硬盘中写入文本文件,以及io流高级应用序列化和反序列化)
- 用Java来实现一些简单的程序
- Java简单的一些总结
- 140219 java的一些常见运算符和简单IO
- java中对字符串的一些简单操作
- 一些简单的java实例
- java数据区的一些简单介绍
- 模拟java.util.Collection一些简单的用法