/*

* 自幂数

* 自幂数是指一个 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();

}

}

java 自幂数_java计算自幂数和水仙花数相关推荐

  1. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3 ...

  2. C语言入门:计算所有N位水仙花数

    C语言:计算所有N位水仙花数 输入数字 n 控制几位数 自动计算该位数中所有的回归数 程序边界3至7位数 #include<stdio.h> #include<stdlib.h> ...

  3. python--循环输出26个字母对应的ASCII的码值、模拟用户登录 、猜数游戏(二分法)、计算100-999之间的水仙花数

    循环输出26个字母对应的ASCII的码值--循环执行 a-97 b-98依次+1 x=97 #a的ASCII值 for _ in range(26):#只需要执行次数,不需要使用迭代变量print(c ...

  4. java使用for循环打印出所有的水仙花数

    import java.util.Scanner; class Shuixianhua {public static void main(String[] args) {//使用for循环打印出所有的 ...

  5. java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...

    java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193  答案:4  mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...

  6. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...

  7. java 周次_JAVA计算学校学期周次

    JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...

  8. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  9. java 今天 昨天_java计算今天,明天,后天,昨天,前天方法

    网上找了一下,方法基本都有bug,自己写了一下,代码挺简单的.供大家使用 使用java计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是深圳,所在时区时8,系统初始时间是1970-0 ...

最新文章

  1. Ramdisk文件系统的制作与调试运行
  2. 英语和数学不好可以学python-西安童程童美Python人工智能少儿编程课程好不好
  3. vs2019+wdk10开发 xp, win7, win10 驱动
  4. [asp常用代码]文件上传代码
  5. qt socket 传递结构体 结构体中有list_计算机网络应用--Socket编程实验(二)
  6. vc连接mysql 查询_vc连接数据库中查询代码如何写呀 急急急!!!!!!
  7. javascript中String的fromCharCode()方法
  8. 志汇超级外卖餐饮 5.9.2 + 超级跑腿 v1.9.5 打包下载 小程序模块
  9. 真安卓机皇!华为P30 Pro包揽《智能硬件质量报告》多项大奖
  10. IPv4 和 IPv6 有什么区别
  11. 每天一算法(一)——用链表实现加减乘运算
  12. creator小功能----浅谈cc.Director与 资源加载策略
  13. 我的世界MinecraftJava版开服教程(Linux)开服器开服包下载开服网站服务器开服核心开服端开服软件mac版Java启动器
  14. x86 BIOS 中断 INT 10h
  15. 爆火GitHub 的十大最火 Python 项目,三天收藏突破10w+
  16. C语言实现乘法原理,伽罗华乘法原理与C语言实现
  17. 局域网oracle 速度慢,[转帖]局域网中其他用户感觉上网速度慢、网速卡
  18. Openlayer 切换鼠标样式
  19. 固态硬盘的计算机需要进行磁盘碎片整理吗,固态硬盘为什么不需要电脑磁盘碎片整理?...
  20. 录屏怎么录,这2个方法不容错过!

热门文章

  1. 部分选主元的Doolittle分解
  2. Python函数式编程(fn)
  3. Win11电脑的色盲模式如何开启?
  4. IOS开发之——手动设置屏幕旋转
  5. 获取当年的法定节假日和周末_通过可配置的周末和节假日添加工作日
  6. 机器学习实战——绘制决策树(代码)
  7. 【ChatGPT】输出MySQL常用语法汇总
  8. Hexo Butterfly 主题功能拓展 - 标签云 云养猫
  9. 可视计算机应用期末考试,职称计算机考试photoshop考试习题复习
  10. Open Cascade 读取STEP、STL