Java PTA如何计算3到7位水仙花数
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Java PTA如何计算3到7位水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PTA计算3到7位 水仙花数import java.util.Scanne
千家信息网最后更新 2026年11月03日Java PTA如何计算3到7位水仙花数
这篇文章主要介绍Java PTA如何计算3到7位水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
PTA计算3到7位 水仙花数
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int min = (int) Math.pow(10, n - 1); int max = (int) Math.pow(10, n); int[] pow = new int[10]; pow[1] = 1; for (int i = 2; i < pow.length; i++) { pow[i] = (int) Math.pow(i, n); } for (int i = min; i < max; i++) { int sum = 0; for (int j = 10; j < max; j *= 10) { sum += pow[i / j % 10]; } sum += pow[i % 10]; if (sum == i) { System.out.println(i); } } }}水仙花数的Java实现
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:"水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
要求输出所有在m和n范围内的水仙花数
import java.util.ArrayList;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int start = input.nextInt(); int end = input.nextInt();// 系统输入两个整数 ArrayList out = flower(start, end);// 调用方法 if (out.isEmpty()) {// 判断是否为空,按格式输出no。 System.out.println("no"); } else { for (int i = 0; i < out.size(); i++) {// 按格式输出 if (i != out.size() - 1) {// 最后一个不需要输出空格 System.out.print(out.get(i) + " "); } else { System.out.print(out.get(i)); } } } } public static ArrayList flower(int startNumber, int endNumebr) { ArrayList flowerNumber = new ArrayList(); int j = 0; for (int i = startNumber; i < endNumebr; i++) { /* * 若满足条件放入数组 条件是分别取出3个位的数的3次方相加==原数 */ if ((i == Math.pow(Math.floor(i / 100), 3) + Math.pow(Math.floor(i % 100 / 10), 3) + Math.pow(i % 100 % 10, 3)) && i >= startNumber && i <= endNumebr) { flowerNumber.add(i); } } return flowerNumber;// 返回数组 } } 代码还能优化
比如可以用数组储存0-9的三次幂,需要用到多少次幂的时候就用多少次幂,用数组需要循环判断输出,用hashmap直接映射比较好,减少三次幂运算。
这里博主就直接使用math.pow()这个方法求幂了。
Math.pow(a,b)方法的使用是 a为底数,b为幂数。比如a的b次方。
以上是"Java PTA如何计算3到7位水仙花数"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
水仙
水仙花
输出
数组
方法
内容
格式
篇文章
迷人
两个
代码
代表
价值
位数
兴趣
季节
小伙
小伙伴
就是
底数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东万易互联网科技有限公司惠州分公司
互联网科技行业发展
互联网科技金融公司
狮子座互联网科技
期待互联网科技
深圳齐家互联网科技
赫美联合互联网科技
上游互联网科技
掌上梦互联网科技
上海卓越科技 互联网
互联网 科技服务平台
四个字互联网科技公司取名
福州新华互联网科技学校 知乎
互联网科技公司实习生
移动互联网科技公司
允成互联网科技有限公司融资
互联网科技快讯热点
工业互联网科技成果转化
互联网科技包装股
互联网科技收购价值
合肥互联网科技公司
互联网科技股午盘股票涨跌
上海电发互联网科技有限公司
互联网时代科技改变生活
链环科技传统企业怎么转型互联网
济南有互联网科技公司吗
上海互联网科技公司ppt
北京军民互联网科技公司
互联网科技和医药行业
互联网科技创业计划的风险分析