问题描述:
将m进制数n转化成一个十进制数 m<=16
题目保证转换后的十进制数<=100
输入:数值n和进制m
输出:对应十进制数值
dev c++
#include<iostream>
#include<string>#include<math.h>
using namespace std;
int main()
{
string ans;
int m;
cin>>ans>>m;
int sum = 0;
int l = ans.length();
for(int i=0;i<l;i++)
{
if(ans[l-i-1] >= 'A' && ans[l-i-1] <= 'G')
{
sum += (ans[l-i-1]-55)*pow(m,i);
}
else
sum += (ans[l-i-1] - '0')*pow(m,i);
}
cout<<sum;
}