注意m给定的范围,也就是注意字母。
#include<stdio.h>
#include<iostream>
#include<memory.h>
#include<string.h>
#include<stdlib.h>
using namespace std;
int ans=0;
const int MAX_N = 1001;
char ct[MAX_N];
int main()
{
int dt;
scanf("%s %d",ct,&dt);
int l=strlen(ct);
int p=0;
char c;
int d;
while(p<l)
{
c=ct[p];
if (c>='0'&&c<='9') d=c-'0';
else d=c-'A'+10;
ans=ans*dt+d;
p++;}
printf("%d",ans);
return 0;
}