题目描述 Description
将m进制数n转化成一个十进制数 m<=16
题目保证转换后的十进制数<=100
输入描述 Input Description
共一行
n和m
输出描述 Output Description
共一个数
表示m进制的n化成十进制的数
样例输入 Sample Input
1010 2
样例输出 Sample Output
10
数据范围及提示 Data Size & Hint
乘权累加法
1 #include <iostream> 2 #include <math.h> 3 #include<string.h> 4 5 using namespace std; 6 7 int main() 8 { 9 int m,num=0; 10 char n[100]; 11 cin>>n>>m; 12 int l=strlen(n); 13 for(int i=0;i<l;i++) 14 { 15 if(n[i]<='9'&&n[i]>='0') 16 num+=pow(m,l-1-i)*(n[i]-'0'); 17 else 18 num+=pow(m,l-1-i)*(n[i]-'A'+10); 19 } 20 cout<<num<<endl; 21 return 0; 22 }
太水的以后还是不放了吧……
但又觉得挺有纪念意义的……