0分,样例通过

P1143 进制转换

应该是输出反了,改一下就过了 ``` #include<string> #include<cstdio> #include<cstring> #include<string> #include<iostream> using namespace std; int main(){ string c; char a[1000],o[1000]; int k,y=0,x; cin>>k>>c>>x; long long ans=0; for(int i=0;i<c.length();i++){ if(c[i]>='A'&&c[i]<='Z'){ ans=ans*k+c[i]-'A'+10; } else ans=ans*k+c[i]-'0'; } while(ans!=0){ y++; o[y]=ans%x; if(o[y]>9)o[y]=o[y]+'A'-10; else o[y]=o[y]+'0'; ans/=x; } for(int i=y;i>=1;i--)cout<<o[i]; return 0; } ```
by glx123 @ 2023-08-20 17:26:50


|