/*

* 自幂数

* 自幂数是指一个 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. (C++)1011 World Cup Betting
  2. 余额宝 vs. P2P网贷,谁更有生命力?
  3. inner join和left join还有right join的区别
  4. mysql libs 5.1.71_用python创建数据库监控平台(1)安装MySQL5.7
  5. vue 指令 v-on 事件修饰符-鼠标事件-什么是事件冒泡
  6. 百度百科做起来也不难
  7. 清除可恶的Search For ... [转载]
  8. SpringBoot学习---页面国际化
  9. js脚本实现自由复制百度文库文字
  10. 计算机考研专业课只考一科的学校汇总
  11. 20220119思维导图
  12. 头歌 Linux 远程联机服务(二)- Rsh服务器
  13. python全栈示例_Python全栈之路--Django ORM详解
  14. 全景看房vr全景展示,获得360度全景式视角实时交互体验
  15. python的continue用法_Python学习笔记之Break和Continue用法分析
  16. Solr查询参数wt
  17. hp服务器960g固态硬盘,阿斯加特AS 960G SSD测评,这么便宜的大容量SSD你敢要吗
  18. 常见算法:C语言求素数的问题
  19. 小学计算机兴趣小组计划书,小学书法兴趣小组计划书
  20. C++利用OpenCV识别二维码QRCode

热门文章

  1. 狗狗自带餐具能有多可爱
  2. Cortex—世界上第一个图形化人工智能界面问世
  3. 物联卡套餐该如何选择
  4. graphpad prism怎么添加图例_Graphpad Prism:如何制作柱状图
  5. 王炜:城市虚拟交通系统与交通发展决策支持模式研究
  6. Godot Engine:将Sprite和刚体保持同一轴心
  7. Moblin开发手册:理解 Hildon应用程序
  8. 全文检索语句中的AND和OR的用法
  9. Python爬虫入门教程 95-100 帮粉丝写Python爬虫之【全网通用评论爬虫】
  10. 微信 昵称带 表情存入mysql数据库