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