1.注意n的正负
2.用字符比较方便
#include<iostream>
using namespace std;int main()
{
int n,r;
while(cin>>n>>r)
{
char a[100];
int i=0,m=0;
if(n<0)
{
m=1;
n=-n;
}
while(n)
{
if(n%r>=10)
a[i]=n%r+55; //变成对应的大写字母
else
a[i]=n%r+48; //变成对应的数字字符
i++;
n=n/r;
}
if(m) cout<<'-';
i--;
for(;i>=0;i--)
cout<<a[i];
cout<<endl;
}
}
459

被折叠的 条评论
为什么被折叠?



