1 条题解
-
1
世界上最好的题解🫠
#include<bits/stdc++.h> using namespace std; int n,a;//n为输入数据的进制,a为输入数据 string s; int sum=0,k=1,t; int p,c,m=0;//p为要转数据的进制 int b[100]; int main(){ cin>>n>>s;//第一个是N进制,第二个是N进制数 for(int i=s.size()-1;i>=0;--i){ if(s[i]=='A')t=10; else if(s[i]=='B')t=11; else if(s[i]=='C')t=12; else if(s[i]=='D')t=13; else if(s[i]=='E')t=14; else if(s[i]=='F')t=15; else t=s[i]-'0'; sum+=t*k; k*=n; } cin>>p; while(sum!=0){ c=sum%p; sum=sum/p; m++; b[m]=c; } for(int k=m;k>=1;k--){ if(b[k]>=10)cout<<char(b[k]+55); else cout<<b[k]; } return 0; }
看完别忘了点赞哟👍
- 1
信息
- ID
- 144
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 2
- 标签
- 递交数
- 17
- 已通过
- 8
- 上传者