Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
41960 | 纪哲弘 | 十进制转R进制 | C++ | Accepted | 2 MS | 280 KB | 454 | 2022-11-12 14:19:48 |
#include<iostream> #include<cstring> #include<cmath> using namespace std; void r(string str){ for(int i=str.length()-1;i>=0;i--){ cout<<str[i]; } } string cn(int a,int h){ string b; char c[999]; while(a!=0){ if(a%h>9){ sprintf(c,"%c",55+a%h); } else{ sprintf(c,"%d",a%h); } b.append(c); a/=h; } return b; } int main(){ int n,ch; cin>>n>>ch; if(n==0){ cout<<0; return 0; } r(cn(n,ch)); }