wikioi天梯之1475 m进制转十进制

来源:互联网 发布:淘宝破损补寄怎么设置 编辑:程序博客网 时间:2024/06/11 18:44

题目

比十进制转m进制还简单。。

#include <iostream>using namespace std;void reCode(const string &a,const int & rate,int & num){    int n;    n = rate;    for(int i = a.length() - 1; i >= 0; i--)    {        if(a[i] >= 'A' && a[i] <= 'F')        {            num = num + (a[i] -'A' + 10) * n / rate;            n *= rate;        }        else if(a[i] >= 'a' && a[i] <= 'f')        {            num = num + (a[i] -'a' + 10) * n / rate;            n *= rate;        }        else if(a[i] >= '0' && a[i] <= '9')        {            num = num + (a[i] -'0') * n / rate;            n *= rate;        }        else        {            cout<<"error"<<endl;            break;        }    }}int main(){    string  a;    int rate,num = 0;    cin>>a>>rate;    reCode(a,rate,num);    cout<<num;    return 0;}



0 0
原创粉丝点击