Strlen是字符串有多长就是多长,包括所有的元素和 这个结束符
题目描述 Description
将m进制数n转化成一个十进制数 m<=16
题目保证转换后的十进制数<=100
输入描述 Input Description
共一行
n和m
输出描述 Output Description
共一个数
表示m进制的n化成十进制的数
样例输入 Sample Input
1010 2
样例输出 Sample Output
10
数据范围及提示 Data Size & Hint
乘权累加法
代码:
#include
using namespace std;
#include
#include
#include
int m;
char n[31];
int main()
{
scanf("%s%d",n,&m);
int l=strlen(n);
int sum=0;
for(int i=l-1,j=0;i>=0;--i,j )
{
if(n[i]>='0'&&n[i]<='9')
sum =(n[i]-'0')*pow(m,j);
else
sum =(n[i]-'A' 10)*pow(m,j);
}
printf("%d",sum);
return 0;
}