| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 162619 | 王丞杰 | 二进制转R进制 | C++ | Accepted | 1 MS | 280 KB | 465 | 2026-10-17 20:36:52 |
#include<bits/stdc++.h> using namespace std; string s; int main(){ int r; cin>>s; cin>>r; int lens=s.size(); int sum=0; for(int i=0;i<lens;i++){ int k=s[i]-'0'; sum+=k*pow(2,lens-1-i); } stack<int>a; if(sum==0){ cout<<0<<endl; return 0; } while(sum>0){ a.push(sum%r); sum=sum/r; } while(!a.empty()){ int k1=a.top(); a.pop(); if(k1>9){ cout<<char(k1+55); } else{ cout<<k1; } } return 0; }