当前位置:  编程技术>java/j2ee

java计算自幂数和水仙花数

    来源: 互联网  发布时间:2014-11-03

    本文导语:  (例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)n为1时,自幂数称为独身数。n为2时,没有自幂数。n为3时,自幂数称为水仙花数。n为4时,自幂数称为玫瑰花数。n为5时,自幂数称为五角星数。n为6时,自幂...

(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)
n为1时,自幂数称为独身数。
n为2时,没有自幂数。
n为3时,自幂数称为水仙花数。
n为4时,自幂数称为玫瑰花数。
n为5时,自幂数称为五角星数。
n为6时,自幂数称为六合数。
n为7时,自幂数称为北斗七星数。
n为8时,自幂数称为八仙数。
n为9时,自幂数称为九九重阳数。
n为10时,自幂数称为十全十美数。

代码如下:

/*
 * 自幂数
 * 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
 * (例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数)
 */
import java.util.Scanner;

public class 自幂数 {

 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  System.out.println("请输入您所要查的自幂数位数:");
  int n = input.nextInt();// 接收数字位数
  // 定义一数字number,从10^(n-1)开始自加,到10^n结束
  switch (n) {
  case 1:
   System.out.println("独身数:");
   System.out.print("0" + "t");
   break;
  case 2:
   System.out.println("两位自幂数:");
   System.out.println("没有自幂数!");
   break;
  case 3:
   System.out.println("水仙花数:");
   break;
  case 4:
   System.out.println("玫瑰花数:");
   break;
  case 5:
   System.out.println("五角星数:");
   break;
  case 6:
   System.out.println("六合数:");
   break;
  case 7:
   System.out.println("北斗七星数:");
   break;
  case 8:
   System.out.println("八仙数:");
   break;
  case 9:
   System.out.println("九九重阳数:");
   break;
  case 10:
   System.out.println("十全十美数:");
   break;
  default:
   System.out.println("其它自幂数:");
   break;
  }
  for (int number = (int) Math.pow(10, n - 1); number < Math.pow(10, n); number++) {
   // 判断条件:数字number的位数为n
   if (String.valueOf(number).length() == n) {
    double num = 0;
    for (int i = 0; i < n; i++) {
     int temp = (int) (number / Math.pow(10, i)) % 10;
     num += Math.pow(temp, n);
    }
    if (number == num) {
     System.out.print(number + "t");
    }
   }
  }
  input.close();
 }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java计算机代数计算工具 Symja
  • 哈希计算工具 java-hash
  • Java 计算机代数系统 MathEclipse
  • Java 计算机视觉库 BoofCV
  • Java 科学计算包 Shared Scientific Toolbox
  • 音频特效计算Java库 Jipes
  • Java科学计算包 JScience
  • 请教:有关Java的数据计算的问题???
  • 一个小问题,JAVA中计算某个过程的执行时间,回答了马上给分,10分钟内响应啊
  • 怎样用Java语言获得计算机系统信息??
  • JAVA中怎样捕捉计算机SYSTEM的句柄??
  • Java算术表达式计算类库 ExpressionJ
  • Java数值计算包 Commons Math
  • java中有无计算两点间斜率的函数?
  • Java数学计算包 JSci
  • Java数值计算包 jLab
  • J2ME浮点数计算包 Real.java
  • JAVA不同数据类型的转换和计算(急~~~~~!!!!在线等待!!!!!)
  • 求助!关于翻页的问题,在JAVA中如何计算从数据库中取出的结果集总共可显示多少页?
  • java阶乘计算获得结果末尾0的个数代码实现
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3