社区讨论
求助qaq
P1143进制转换参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo3cq268
- 此快照首次捕获于
- 2023/10/24 04:29 2 年前
- 此快照最后确认于
- 2023/10/24 04:29 2 年前
CPP
#include<bits/stdc++.h>
int p,q,l,num=0,tmp=1,sum;
char c[16];
int main() {
scanf("%d%s%d",&p,c,&q);
l=strlen(c);
for(int i=l-1; i>=0; i--) {
if(c[i]<='9'&&c[i]>='0')num=c[i]-'0';
else num=c[i]-'A'+10;
sum+=tmp*num;
tmp*=p;
}
l=0;
while(sum) {
tmp=sum%q;
sum/=q;
if(tmp>=0&&tmp<=9)c[l++]=tmp+'0';
else c[l++]=tmp-10+'A';
}
for(int i=l-1; i>=0; i--)printf("%c",c[i]);
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...