📄 3008734_ac_0ms_72k.c
字号:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char num[8];
__int64 a;
int b;
__int64 dig[8];
__int64 f(char ch)
{
if(ch <= '9' && ch >= '0')
return ch-'0';
else
return ch-'A'+10;
}
int main()
{
int i;
__int64 ans;
char res[100];
while(scanf("%s%I64d%d",num,&a,&b)==3)
{
for(i = 0; num[i] != '\0'; i++)
{
dig[i] = f(num[i]);
}
ans = 0;
for(i = 0; num[i] != '\0'; i++)
{
ans *= a;
ans += dig[i];
}
_i64toa(ans,res,b);
if(strlen(res)>7)
{
puts(" ERROR");
}
else
{
for(i = 0; res[i]!='\0'; i++)
{
if(res[i]<'0'||res[i]>'9')
{
if(res[i]>='a')
res[i] -= ' ';
}
}
printf("%7s\n",res);
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -