洛谷 P1143 进制转换
题目如下:
思路:
题目要求把一个数转化为十进制 再把十进制转化为n进制
一定注意==
输出:
#include<cstdio> #include<cmath> #include<iostream> #include<vector> #include<cctype> #include<algorithm> #include<map> using namespace std; int main(){ int n,sum=0; cin>>n; string s; cin>>s; int c; cin>>c; vector<int>m; vector<int>w; map<int,string> ans; ans[1] = "A"; ans[2]="B"; ans[3]="C"; ans[4]="D"; ans[5]="E"; ans[6]="F"; for(int i=0;s[i];i++) { if(s[i]>='A'&&s[i]<='F') m.push_back(s[i]-'A'+10); else m.push_back(s[i]-'0'); } // for(auto i:m) // cout<<i<<" "; int j=0; for(int i=m.size()-1;i>=0;i--){ sum+=m[i]*pow(n,j) ; //转化为十进制的数字 j++; } // cout<<sum<<endl; //转化为二进制的数字 while(sum) { w.push_back(sum%c); sum/=c; } reverse(w.begin(),w.end()); for(auto i:w){ if(i>=10) cout<<ans[i-9]; else cout<<i; } return 0; }
无聊就学习 反正没事干
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)