文章
35
粉丝
599
获赞
6
访问
310.2k
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
int main(){
//char s[1050];
string s;
int x,y;
//while(~scanf("%d%d%s",&x,&y,s)){
while(cin>>x>>y>>s){
int ans=0;
//int len=strlen(s);
int len=s.size();
for(int i=0;i<len;i++){
ans=ans*x;
if(s[i]>='0'&&s[i]<='9')ans+=(s[i]-'0');//等于很关键
else ans+=(s[i]-'A')+10;
}
//char out[105];
//scanf("%d%d",&n,&x);
string out;
//int cnt=0;
while(ans>0){
int w=(ans%y);
if(w>=10){
out+=(w+'A'-10);//why小a
}else{
out+=(w+'0');
}
ans/=y;
}
reverse(out.begin(), out.end());
// while(ans>0){
// int w=(ans%y);
// if(w<10) out[cnt++]=w+'0';
// else out[cnt++]=(w-10)+'A';
// ans/=y;
// }
// for(int i=cnt-1;i>=0;i--){
// //printf("%c",out[i]);
// cout<<...
登录后发布评论
你看一下提示,是不是没有注意输出的 格式是小写字母。
和正确答案比较一下试试?