【蓝桥杯2015_C++】t3:奇妙的数字
题意:一个数字的平方和立方刚好把0~9的10个数字每个用且只用了一次,问这个数字是多少。
题目不难,看到的方法觉得挺巧妙的,用了set不会加入重复元素的特点,把数的平方和立方转成字符串后拼接,按字符放进set中,若拼接后的字符串长度和set中元素个数都为10,说明刚好把0~9这10个数字用且只用了一次。
代码贴一下:
1 #include <iostream> 2 #include <sstream> 3 #include <set> 4 using namespace std; 5 6 string i2s(int i){ 7 stringstream ss; 8 string s; 9 ss<<i; 10 ss>>s; 11 return s; 12 } 13 14 bool check(string s){ 15 set<char> se; 16 for(int i = 0;i<s.size();i++) 17 se.insert(s[i]); 18 return s.size()==10 && se.size() == 10; 19 } 20 21 int main(){ 22 for(int i = 0;i<100000;i++){ 23 string a = i2s(i*i); 24 string b = i2s(i*i*i); 25 if(check(a+b)){ 26 cout<<i<<endl; 27 cout<<i*i<<endl; 28 cout<<i*i*i<<endl; 29 break; 30 } 31 } 32 33 return 0; 34 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧