poj 3709: 2进制转化为3进制

来源:互联网 发布:网络连接受限制怎么办 编辑:程序博客网 时间:2024/06/06 19:54
#include<iostream>#include<cstring>using namespace std;int main(){int m;cin>>m;string bstring,tstring;while(m--){cin>>bstring;long tmp = 1;long num = 0;for(int i=bstring.length()-1;i>=0;i--){num += (bstring[i] - '0') * tmp;tmp *= 2;}//cout<<num<<endl;tstring.clear();while(num>0){tstring += (char)(num % 3 + '0');num /= 3;}//cout<<tstring.length()<<endl;for(int i=tstring.length()-1;i>=0;i--)cout<<tstring[i];cout<<endl;}return 0;}

0 0
原创粉丝点击