题目:

      自幂数是指一个 n 位数(3≤n≤7 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153;1^4+6^4+3^4+4^4=1634)。三位自幂数:水仙花数;四位自幂数:四叶玫瑰数;五位自幂数:五角星数;六位自幂数:六合数;七位自幂数:北斗七星数。要求编写程序,输入一个正整数n(3≤n≤7),按递增顺序输出所有n位自幂数,每个数字占一行。

 代码:

import  java.util.Scanner;
/*自幂数类*/class GetSelfPower{public int digit;public GetSelfPower(int digit){this.digit=digit;}public void getSelfPower(){if(3<=this.digit&&this.digit<=7){//确定位数范围的模块------>1//确定位数的开始值int begin= (int) Math.pow(10,this.digit-1);//确定位数的终止值int end=(int) Math.pow(10, this.digit);System.out.println("begin="+begin+",end="+(end-1));//确定位数范围的模块------>1System.out.println(this.digit+"位数中的自幂数有:");for(int i=begin;i<end;i++){int sum=0;int a=i;for(int j=1;j<=this.digit;j++){int temp=a%10;sum=sum+(int) Math.pow(temp,this.digit);a=a/10;}if(i==sum){System.out.println(i);}}}else{System.out.println("位数不在指定范围!");}}
}/*测试类*/
public class 寻找自幂数1 {public static void main(String[] args) {System.out.print("输入位数(整数,3到7):");Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();GetSelfPower gsp = new GetSelfPower(n);gsp.getSelfPower();}
}
测试结果:

Java题目:寻找自幂数相关推荐

  1. java快速寻找一个数组的最大值或最小值, min, max,三种方法

    java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...

  2. Tcl 语言改写Java题目-1

    Java题目:https://blog.csdn.net/wenzhi20102321/article/details/52274976 Program1. proc fun_1 {x} {      ...

  3. 经典Java题目:输入一个数字,输出它的大写汉字(阿拉伯数字转汉字)

    写在前面 无意间看到一个Java题目,觉得挺有意思,就拿出来和大家分享: 输入一个数字,输出它的大写汉字. 就像这样: 这算是一个有趣的题目了.但是早前我Java基础特别差就没能实现它. 当然,这次我 ...

  4. 【程序23】TestAge.java 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 //问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个

    //[程序23]TestAge.java 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁. //问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第 ...

  5. Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n public class Test {public void ...

  6. java迷宫寻找最短路径

    利用广度优先遍历算法的特点,由于迷宫每次只能走一格,所以对于任意一个节点,bfs第一次到达该点时一定是最短路径 直接上代码: package com.common.utils;import java. ...

  7. PTA里面怎么寻找JAVA题目_PTA基础题目集

    Java代码在上面,下面空两行是python 3 A/ _5 T$ |# c- t4 `% @, S9 I7-1 厘米换算英尺英寸 (15分)0 y; n0 J% u7 p 如果已知英制长度的英尺fo ...

  8. Java题目训练——年终奖和迷宫问题

    目录 一.年终奖 二.迷宫问题 一.年终奖 题目描述: 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物, ...

  9. Java实现寻找二维数组的鞍点

    一.题目描述: 定义一个二维数组用于存储一个4×4 矩阵的元素值,并找出这个矩阵的所有鞍点,然后输出鞍点的位置及值. 二.鞍点解释 ①在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做 ...

最新文章

  1. R语言PCA主成分分析(Principle Component Analysis)与线性回归结合实战
  2. Firefox 的一个HTTP分析器扩展
  3. qt qtreewidget 设置 值_QTreeWidget
  4. KEILC51警告:WARNING L15: MULTIPLE CALL TO SEGMENT
  5. oracle 中的闪回
  6. 网站数据分析四:网站用户分析
  7. 用mplfinance库定制A股常用的K线、均线图
  8. win11窗口拖动卡顿怎么办 Windows11窗口拖动卡顿的解决方法
  9. 【Python实例第27讲】增量PCA
  10. 使用Mac通知中心,生活讯息一眼看尽
  11. PowerDesigner16.7详细安装下载以及简要使用
  12. 去年我国软件业收入4.3万亿元 同比增长16.6%
  13. ESP8266连接网络,获取网络天气api
  14. 计算机一级win7win10,win7升级win10数据是否会丢失?
  15. 一篇文章从了解到入门shell
  16. 深入浅出实时数据库12.8日版
  17. E - Ricochet Robots( dfs+hash优化 )
  18. 老电脑也要玩tensorflow,解决AVX、SEE、SEE2等报错之路
  19. VVC/VTM:代码学习——CIIP详细过程
  20. 网络安全系列-二十九: 读《透视APT 赛博空间的高级威胁》笔记

热门文章

  1. 用html+js用canvas 实现刮风下雨特效【建议收藏】
  2. idea使用中项目出现library root
  3. 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?
  4. Java分别使用zxing及qrcode-plugin生成各种样式二维码
  5. Android studio配置代理下载依赖
  6. Laragon 自定义域名
  7. Linux命令老是记不住?一篇文章帮你解决。Linux常用命令汇总
  8. mysql b树_为什么 MongoDB 索引选择B树,而 Mysql 选择B+树(精干总结)
  9. 【Mac】删除系统默认输入法
  10. AndroidTagView 云标签