Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
167882 B班 马淑龄 K进制数转L进制数 C++ 编译错误 0 0 MS 0 KB 496 2024-08-19 20:04:04

Tests(0/0):


#include<iostream> #include<math.h> #include<string.h> using namespace std; int main() { char q[100]; long n=0; int i,l,r=0,p,c,m=0,s[100]; cin>>q; cin>>i; cin>>p; l=strlen(q); strupr(q); for(l=l-1;l>=0;l--) {if(q[l]<='9')n=n+(q[l]-48)*pow(i,r++); else n=n+(q[l]-55)*pow(i,r++);} while(n!=0) { c=n%p; n=n/p; m++; s[m]=c; } for(int k=m;k>=1;k--) { if(s[k]>=10) cout<<(char)(s[k]+55); else cout<<s[k]; } cout<<endl; return 0;}


测评信息: