题目描述
给定一个十进制整数 nn 和一个小整数 xx,将整数 nn 转为 xx 进制。对于超过十进制的数码,用 A,B … 表示。
输入格式
第一行一个整数 nn;
第二行一个整数 xx。
输出格式
输出仅包含一个整数,表示答案。
样例 #1
样例输入 #1
1000
2
样例输出 #1
1111101000
提示
保证 nn 不超过 109109,xx 不超过 3636。
#include <bits/stdc++.h>
using namespace std;
int _(int m,string s)
{
int n=0;
int ss=s.size();
for(int i=0;i<=ss-1;i++)
{
if(m>10)
{
if(s[i]>='A'&&s[i]<='Z')
{
n=n*m+s[i]-55;
}
else
{
n=n*m+s[i]-48;
}
}
else
{
n=n*m+s[i]-48;
}
}
return n;
}
int m;
string s;
int main()
{
cin>>m>>s;
cout<<_(m,s);
}

5307

被折叠的 条评论
为什么被折叠?



