求水仙花数,提取算好,打表法。或者暴力解出来。

embedded/2025/2/4 18:06:38/

暴力解法

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;cin>>n>>m;if(n<3||n>7||m<0){cout<<"-1";return 0;}int powN[10];//记录0-9的n次方for(int i=0;i<10;i++){powN[i]=(int)pow(i,n);}int low=(int) pow(10,n-1);int high=(int) pow(10,n);//从100-999long ans=0;//记录当前水仙花数int idx=0;//当前水仙花数是第几个for(int num=low;num<high;num++){int sum=0;//记录num各位数字n位数之和;//从低位到高位遍历num的每一位数字int num_cp=num;while(num_cp>0){sum+=powN[num_cp%10];num_cp/=10;}if(sum==num){ans=num;if(idx==m){cout<<ans;return 0;}idx++;}}long res=ans*m;cout<<res;return 0;
}

打表法

#include <bits/stdc++.h>using namespace std;int main() {int n, m;cin >> n >> m;if (n < 3 || n > 7 || m < 0) {cout << -1;return 0;}map<int, vector<int>> dic;dic[3] = {153, 370, 371, 407};dic[4] = {1634, 8208, 9474};dic[5] = {54748, 92727, 93084};dic[6] = {548834};dic[7] = {1741725, 4210818, 9800817, 9926315};if (m < dic[n].size()) {printf("%d", dic[n][m]);} else {printf("%lld", (long long) dic[n][dic[n].size() - 1] * m);}return 0;
}


http://www.ppmy.cn/embedded/159536.html

相关文章

【Qt】各种常用的按钮(button)

按钮是界面上经常使用的组件&#xff0c;常用的4种按钮组件是普通按钮(QPushButton类)、工具按钮(QToolButton 类)、单选按钮(QRadioButton类)、复选框(QCheckBox类)&#xff0c;它们都有共同的父类QAbstractButton(见图4-2)&#xff0c;所以它们有一些共有的特性。 Qt 中常用…

本地部署 DeepSeek-R1:简单易上手,AI 随时可用!

&#x1f3af; 先看看本地部署的运行效果 为了测试本地部署的 DeepSeek-R1 是否真的够强&#xff0c;我们随便问了一道经典的“鸡兔同笼”问题&#xff0c;考察它的推理能力。 &#x1f4cc; 问题示例&#xff1a; 笼子里有鸡和兔&#xff0c;总共有 35 只头&#xff0c;94 只…

BUUCTF_[网鼎杯 2020 朱雀组]phpweb(反序列化绕过命令)

打开靶场&#xff0c;,弹出上面的提示,是一个警告warning,而且页面每隔几秒就会刷新一次,根据warning中的信息以及信息中的时间一直在变,可以猜测是date()函数一直在被调用 查看页面源代码&#xff0c;没有什么有用的信息 Burp抓包一下 调用了date()函数并回显在页面上,参数fu…

可以称之为“yyds”的物联网开源框架有哪几个?

有了物联网的发展&#xff0c;我们的生活似乎也变得更加“鲜活”、有趣、便捷&#xff0c;包具有科技感的。在物联网&#xff08;IoT&#xff09;领域中&#xff0c;也有许多优秀的开源框架支持设备连接、数据处理、云服务等&#xff0c;成为被用户们广泛认可的存在。以下给大家…

数字电子技术(十六)——CMOS反相器以及CMOS反相器的电路结构和工作原理

目录 1 单开关电路和双开关电路 2 CMOS反相器 2.1 CMOS反相器的电路结构 2.2 输入和输出的电压工作曲线 2.3 电压和电流的传输特性 2.4 输入噪声容限 1 单开关电路和双开关电路 如下所示为单开关电路的示意图&#xff1a; 图1 单开关电路图 对于单开关电路来说&#xff…

如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?

如何构建ObjC语言编译环境? 除了在线ObjC编译器&#xff0c;本地环境Windows/Mac/Linux均可以搭建ObjC编译环境。 Mac自然不用多说&#xff0c;ObjC是亲儿子。(WSL Ubuntu 22.04) Ubuntu可以安装gobjc/gnustep和gnustep-devel构建编译环境。 sudo apt-get install gobjc gnus…

如何在Intellij IDEA中识别一个文件夹下的多个Maven module?

目录 问题描述 理想情况 手动添加Module&#xff0c;配置Intellij IDEA的Project Structure 问题描述 一个文件夹下有多个Maven项目&#xff0c;一个一个开窗口打开可行但是太麻烦。直接open整个文件夹会发现Intellij IDEA默认可能就识别一个或者几个Maven项目&#xff0c;如…

JavaScript面向对象编程:Prototype与Class的对比详解

JavaScript面向对象编程&#xff1a;Prototype与Class的对比详解 JavaScript面向对象编程&#xff1a;Prototype与Class的对比详解引言什么是JavaScript的面向对象编程&#xff1f;什么是Prototype&#xff1f;Prototype的定义Prototype的工作原理示例代码优点缺点 什么是JavaS…