Java PTA如何计算3到7位水仙花数
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍Java PTA如何计算3到7位水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PTA计算3到7位 水仙花数import java.util.Scanne
千家信息网最后更新 2024年11月26日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();// 系统输入两个整数 ArrayListout = 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安全错误
数据库的锁怎样保障安全
万方数据库文献下载
明轩圆梦互联网科技有限公司
学做网络安全产品
gitlab服务器管理设置
片上光网络安全
网络安全专业大学课程设计
社会保障卡应用软件开发
ipad更新内部服务器
软件开发2018计划
网络安全比赛可以非本专业学生么
软件开发人工成本分配至项目
人工智能软件开发专业怎么样
软件开发有什么技术风险
大型软件开发全过程
邮箱服务器安全策略
sql数据库技术心得
影响java服务器性能的指标
杭州铁木真网络技术怎么样
数据库服务器和存储联系
商场网络安全防范简报
西安服务器托管一年多少钱
绘网络安全手抄报图片
暗黑3服务器下载
企业软件开发定制聚顶科技
10个常用的网络安全协议
10月28日同花顺服务器
数据库的去重查询关键字
汇合网络技术有限公司
职工网络安全知识竞赛题库
e家秋月之光服务器tnt