hdu 2031 进制转换

来源:互联网 发布:linux怎么更改root密码 编辑:程序博客网 时间:2024/05/22 09:41
#include<cstdio>#include<iostream>using namespace std;string transform(int x,int y,string s){    string res="";    int sum=0;    for(int i=0;i<s.length();++i){        if(s[i]=='-')           continue;        if(s[i]>='0'&&s[i]<='9'){           sum=sum*x+s[i]-'0'                             ;        }        else{          sum=sum*x+s[i]-'A'+10;        }    }        while(sum){           char tmp=sum%y;           sum/=y;           if(tmp<=9){             tmp+='0';           }           else{             tmp=tmp-10+'A';           }           res=tmp+res;        }        if(res.length()==0)          res="0";        if(s[0]=='-')           res='-'+res;        return res;}int main(){   string s;   int n;   while(cin>>s){     cin>>n;     string str=transform(10,n,s);     cout<<str<<endl;   }}

原创粉丝点击