.
package softwareDesign;
/**
* 题目:
*
* 一个N位的十进制正整数,
*
* 如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.
*
* 比如:1^3+5^3+3^3=153;1^4 + 6^4 + 3^4 + 4^4 = 1634
*
* @author ocaicai@yeah.net @date: 2011-5-5
*
*/
public class FindFlower {
/**
* @param args
*/
public static void main(String[] args) {
findFlowerInDomain(3);
findFlowerInDomain(4);
findFlowerInDomain(5);
}
/**
* 在domain范围内寻花问柳
*
* @param domain
* 数据区域
*/
private static void findFlowerInDomain(int domain) {
for (int index = (int) Math.pow(10, domain - 1); index < Math.pow(10,
domain); index++) {
String tempStr = String.valueOf(index);// 数字转换成的字符串
char tempChar;// 字符串的某一个字符
int charToIntValue = 0;// 字符转换成整数的值
int tempAllCharsValue = 0;// 全部字符domain次方后的和
for (int strIndex = 0; strIndex < tempStr.length(); strIndex++) {
tempChar = tempStr.charAt(strIndex);
charToIntValue = Integer.parseInt(String.valueOf(tempChar));
tempAllCharsValue += (int) Math.pow(charToIntValue, domain);
if (tempAllCharsValue == index
&& strIndex == tempStr.length() - 1) {
// 值相等而且次数相等才输出
// System.out.println("flowerNumber:" + index);
printFlowerNumber(tempStr, domain, index);
}
}
}
}
/**
* 控制打印输出,比如:1^3+5^3+3^3=153;1^4 + 6^4 + 3^4 + 4^4 = 1634
*
* @param str
* 用于输出的字符串
* @param domain
* 数的domain次方
* @param result
* 式子的结果
*
*/
private static void printFlowerNumber(String str, int domain, int result) {
StringBuffer sb = new StringBuffer();
sb.append("flowerNumber:");
for (int i = 0; i < str.length() - 1; i++) {
sb.append(str.charAt(i)).append("^").append(domain).append("+");
}
sb.append(str.charAt(str.length() - 1)).append("^").append(domain);
System.out.println(sb.toString() + "=" + result);
}
}
输出结果:
flowerNumber:1^3+5^3+3^3=153
flowerNumber:3^3+7^3+0^3=370
flowerNumber:3^3+7^3+1^3=371
flowerNumber:4^3+0^3+7^3=407
flowerNumber:1^4+6^4+3^4+4^4=1634
flowerNumber:8^4+2^4+0^4+8^4=8208
flowerNumber:9^4+4^4+7^4+4^4=9474
flowerNumber:5^5+4^5+7^5+4^5+8^5=54748
flowerNumber:9^5+2^5+7^5+2^5+7^5=92727
flowerNumber:9^5+3^5+0^5+8^5+4^5=93084
.
分享到:
相关推荐
"鸟语花香"则描绘了春天清晨,鸟儿歌唱,花儿飘香的宁静画面,给人以宁静和谐之感。 "万紫千红"是春天最典型的象征,形容花儿盛开,色彩繁多,寓意着生活的丰富多彩。"花香鸟语"进一步强化了春天生动活泼的氛围,...
《网店开门红:淘宝、易趣、拍拍开店全攻略》这本书是电商新手的必备指南,它详尽地介绍了在淘宝、易趣、拍拍等平台上开设网店的全过程。书中的内容涵盖了从选择平台到店铺运营的各个环节,对于想要投身电商行业的人...
(1)强大的视频分割功能 Gilisoft视频编辑器的简易分割器可以轻松地将长视频文件切成许多较小的不同视频部分,不会造成质量损失。通常你会拍摄几个版本(拍摄),并选择最佳的编辑时。Gilisoft视频编辑器批量分割...
55links友情链接网址跟踪器,放在桌面,每次直接打开就可以访问55links友情链接交易平台,方便快捷。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
moore_01_0909
FIBR English learning
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
OIF_IEEE802.3_liaison_19OCt09
做网络安全FTP内容的实验必备
nagarajan_01_1107
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
mellitz_3cd_01_0318
PyQt6实战派 配套代码
陕西省省级非物质文化遗产经纬度数据统计表 统计内容包含以下字段: 1. 项目名称 2. 遗产类别 3. 入选批次 4. 所属地区 5. 申报地区/单位 6. 地理经度 7. 地理纬度 该统计表系统记录了陕西省省级非物质文化遗产的地理空间信息,为文化遗产的数字化保护与研究工作提供了重要的数据支撑。
ran_3ck_02a_0918
毕业设计_基于springboot+vue开发的汽车租赁管理系统【源码+sql+可运行】【50308】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码; 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - 业务管理:汽车管理、客户管理、租赁订单 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!
# Runcorder - 跑步训练管理系统 Runcorder 是一款专为跑步爱好者、马拉松运动员及高校体育生设计的本地化跑步训练管理工具,基于 Python 开发,结合 Tkinter 图形界面与强大的数据处理能力,为用户提供从训练记录到数据分析的全方位支持。无论是初学者还是专业跑者,Runcorder 都能帮助你科学规划训练、精准追踪进度,并通过可视化图表直观呈现训练成果,让你的跑步训练更智能、更高效! - **多用户管理**:支持创建、加载和删除用户档案,每个用户的数据独立存储,确保隐私与安全。 - **科学训练记录**:全维度记录跑步数据,包括日期、里程、配速、自评和晨跑标记,支持智能输入校验,避免数据错误。 - **多维数据分析**:通过动态可视化图表展示跑步里程趋势、平均配速曲线,支持自定义 Y 轴范围,帮助用户深入理解训练效果。 - **高阶功能**:提供 4 种科学训练模式(有氧/无氧/混合),支持历史记录修改与删除,数据以 JSON 格式持久化存储,跨平台兼容。
paatzsch_01_0708
AnythingLLM是一个全栈应用程序,您可以使用流行的开源大语言模型,再结合向量数据库解决方案构建个人本地AI大模型知识库