1820:【00NOIP提高组】进制转换
#include<bits/stdc++.h>//十分简单(滑稽)的一道模拟题 using namespace std; char num[10]={'A','B','C','D','E','F','G','H','I','J'}; int n,a,ans[300],tot; int main() { int i; while(~scanf("%d",&n)) { scanf("%d",&a);tot=0; //memset(ans,0,sizeof(ans)); while(n) { ans[++tot]=n%a; n/=a; if(ans[tot]<0) ans[tot]-=a,n++;//进位和借位处理注意这里是负数基数和正数正好相反 } for(i=tot;i>=1;i--) { if(ans[i]<10) printf("%d",ans[i]); else printf("%c",num[ans[i]-10]); } putchar('\n'); } return 0; }
打算在比赛前能刷多少真题就尽量做多少,考试别爆零QAQ
本文作者:Gold_stein
本文链接:https://www.cnblogs.com/smartljy/p/11715918.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步