java 自幂数_java计算自幂数和水仙花数
/*
* 自幂数
* 自幂数是指一个 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计算自幂数和水仙花数相关推荐
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3 ...
- C语言入门:计算所有N位水仙花数
C语言:计算所有N位水仙花数 输入数字 n 控制几位数 自动计算该位数中所有的回归数 程序边界3至7位数 #include<stdio.h> #include<stdlib.h> ...
- python--循环输出26个字母对应的ASCII的码值、模拟用户登录 、猜数游戏(二分法)、计算100-999之间的水仙花数
循环输出26个字母对应的ASCII的码值--循环执行 a-97 b-98依次+1 x=97 #a的ASCII值 for _ in range(26):#只需要执行次数,不需要使用迭代变量print(c ...
- java使用for循环打印出所有的水仙花数
import java.util.Scanner; class Shuixianhua {public static void main(String[] args) {//使用for循环打印出所有的 ...
- java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...
java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193 答案:4 mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...
- java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等
1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...
- java 周次_JAVA计算学校学期周次
JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...
- java 月份间隔_java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...
- java 今天 昨天_java计算今天,明天,后天,昨天,前天方法
网上找了一下,方法基本都有bug,自己写了一下,代码挺简单的.供大家使用 使用java计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是深圳,所在时区时8,系统初始时间是1970-0 ...
最新文章
- Ramdisk文件系统的制作与调试运行
- 英语和数学不好可以学python-西安童程童美Python人工智能少儿编程课程好不好
- vs2019+wdk10开发 xp, win7, win10 驱动
- [asp常用代码]文件上传代码
- qt socket 传递结构体 结构体中有list_计算机网络应用--Socket编程实验(二)
- vc连接mysql 查询_vc连接数据库中查询代码如何写呀 急急急!!!!!!
- javascript中String的fromCharCode()方法
- 志汇超级外卖餐饮 5.9.2 + 超级跑腿 v1.9.5 打包下载 小程序模块
- 真安卓机皇!华为P30 Pro包揽《智能硬件质量报告》多项大奖
- IPv4 和 IPv6 有什么区别
- 每天一算法(一)——用链表实现加减乘运算
- creator小功能----浅谈cc.Director与 资源加载策略
- 我的世界MinecraftJava版开服教程(Linux)开服器开服包下载开服网站服务器开服核心开服端开服软件mac版Java启动器
- x86 BIOS 中断 INT 10h
- 爆火GitHub 的十大最火 Python 项目,三天收藏突破10w+
- C语言实现乘法原理,伽罗华乘法原理与C语言实现
- 局域网oracle 速度慢,[转帖]局域网中其他用户感觉上网速度慢、网速卡
- Openlayer 切换鼠标样式
- 固态硬盘的计算机需要进行磁盘碎片整理吗,固态硬盘为什么不需要电脑磁盘碎片整理?...
- 录屏怎么录,这2个方法不容错过!