求救求救!!!

P1143 进制转换

这个数据点最后一位是0
by Su_mmer_nshine @ 2023-11-10 13:12:47


@[Su_mmer_nshine](/user/969221) 修改后AC。 ```cpp #include<bits/stdc++.h> using namespace std; char num[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int x,y,x10=0,ans[114514],k=1; string s; int main(){ cin>>x>>s>>y; for(int i=0,j=s.size()-1;i<s.size();i++,j--){ if(s[i]>='0' && s[i]<='9') x10+=pow(x,j)*(int)(s[i]-'0'); else if(s[i]>='A' && s[i]<='F') x10+=pow(x,j)*(int)(s[i]-'A'+10); } while(x10>y){ ans[k]=x10%y; x10/=y; k++; } ans[k]=x10; for(int i=k;i>=1;i--) cout<<num[ans[i]]; return 0; } ``` 只修改了一处,那里很明显。
by KohaD_SEGA @ 2023-11-10 13:57:26


@[Dimanoti](/user/1085667) 谢谢!
by Su_mmer_nshine @ 2023-11-10 19:37:31


|