感觉1.2.5是个难题(当然只是对于我来说OTZ),这是个进制转换类型的题,需要把任意给定的某进制的数转换为10进制,想到的方法是
用一个数组存储给定数字的每一位,然后将每一位转化为对应的十进制数再加起来即可.
但是代码实现好麻烦。
#include<iostream>
using namespace std;
int pow(int a,int b)
{
int i,ans=1;
for(i=1;i<=b;i++)
ans*=a;
return ans;
}
int main()
{
int n,a,b;
char c,d;
while(cin>>n)
{
int sum=0;
while(n--)
{
int k=0;
cin>>a>>c>>b>>d;
while(a)
{
sum+=a%10*pow(b,k++);
a/=10;
}
}
cout<<sum<<endl;
}
}