📄 1335 basically speaking.cpp
字号:
#include <cstdio>
#include <string>
using namespace std;
char num[10];
int con,b1,b2;
char str[10];
int mod[10];
void convert()
{
int i=0,j;
while(con>=b2)
{
mod[i]=con%b2;
con/=b2;
i++;
}
mod[i++]=con;
j=0;
while(i>0)
{
i--;
if( mod[i]>=10 )
{
str[j]='A'+mod[i]-10;
}
else
str[j]='0'+mod[i];
j++;
if(j>7)
{
strcpy(str,"ERROR");
return;
}
}
str[j]=0;
}
int main()
{
int i,len,dig,t;
while( scanf("%s %d %d",num,&b1,&b2)!=EOF )
{
len=strlen(num);
dig=1;con=0;
if(b1<2 || b1>16 || b2<2 || b2>16)
{
printf(" ERROR\n");
continue;
}
for(i=len-1;i>=0;i--)
{
if(num[i]>='0' && num[i]<='9')
t=num[i]-'0';
else
t=num[i]-'A'+10;
if(t>=b1)
{
printf(" ERROR\n");
continue;
}
con+=dig*t ;
dig*=b1;
}
convert();
printf("%7s\n",str);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -