- 不同进制转换
- @ 2026-02-21 15:06:37
#include<bits/stdc++.h>
using namespace std;
int k,b,nm,ji;
string s;
int l[1000005];
int main()
{
int jz=1,ans=0;
cin>>k>>s>>nm;
for(int i=s.size()-1;i>=0;i--)
{
if(s[i]>='0'&&s[i]<='9')ans+=(s[i]-48)*jz;
else ans+=(s[i]-55)*jz;
jz*=k;
}
while(ans)
{
l[++ji]=ans%nm;
ans/=nm;
}
for(int i=ji;i>=1;i--)
{
if(l[i]<=9&&l[i]>=0)
cout<<l[i];
else
cout<<char(l[i]+55);
}
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 1542
- 难度
- 5
- 分类
- (无)
- 标签
- 递交数
- 105
- 已通过
- 38
- 通过率
- 36%
- 被复制
- 3
- 上传者