标签:
7 2 23 12 -4 3
111 1B -11
#include<bits/stdc++.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
string a;
int main()
{
int n,m;
while(~scanf("%d%d",&n,&m))
{
int i=0;
if(n==0) //此题注意n==0时
{printf("0\n");
}
else if(m<=10)
{ int flag=0;
if(n>=0)
flag=1;
else
n=-n;
while(n)
{
a[i++]=n%m+'0';
n/=m;
}
if(flag==1)
for(int j=i-1;j>=0;j--)
cout <<a[j];
else
{
cout<<"-";
for(int j=i-1;j>=0;j--)
cout <<a[j];
}
cout <<endl;
}
else
{
int flag=0;
if(n>=0)
flag=1;
else
n=-n;
while(n)
{
if(n%m>=10)
a[i++]='A'+n%m-10;
else
a[i++]=n%m+'0';
n/=m;
}
if(flag==1)
for(int j=i-1;j>=0;j--)
cout <<a[j];
else
{
cout<<"-";
for(int j=i-1;j>=0;j--)
cout <<a[j];
}
cout <<endl;
}
}
}
标签:
原文地址:http://blog.csdn.net/became_a_wolf/article/details/46523865