问题描述
Description
将m进制数n转化成一个十进制数 m<=16
题目保证转换后的十进制数<=100
输入描述 Input Description
共一行
n和m
输出描述 Output Description
共一个数
表示m进制的n化成十进制的数
样例输入 Sample Input
1010 2
样例输出 Sample Output
10
数据范围及提示 Data Size & Hint
乘权累加法
和上一篇的思路差不多点击打开链接,这里将输入的数用数组保存起来,依次读取数组中的数值,并作判断:
<span style="font-size:18px;">#include<iostream>
#include<cmath>
using namespace std;
int main(){
int m,ans=0;
char n[8],num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
cin>>n>>m;
for (int i=0;i<=strlen(n)-1;i++)
for (int j=0;j<16;j++)
if (n[i]==num[j])