文章

85

粉丝

0

获赞

539

访问

11.3k

头像
进制转换3 题解:
P1422 清华大学/厦门大学机试题
发布于2026年3月3日 13:38
阅读数 439

#include <bits/stdc++.h>
using namespace std;

int val(char c){
   if(c>='A'&&c<='Z')
      return c-'A'+10;
   else{
      return c-'0';}
}

char val2str(int v){
   if(0<=v&&v<10){
      return '0'+v;}
   else{
      return 'a'+v-10;}
}
int main(){
   int M ,N;
   cin>>M>>N;
   long long tmp=0;
   string s;
   cin>>s;
   if(s=="0"){
   cout<<s;}
   for(int i=0;i<s.length();i++){
      tmp = tmp*M+val(s[i]);
   }
   vector<int> rs;
   while(tmp!=0){
      rs.push_back(tmp%N);
      tmp/=N;
   }
   reverse(rs.begin(),rs.end());
   for(int i:rs){
&n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发