十进制整数转换负进制数
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,m;
int s[100],cnt=0;
cin>>n>>m; //要转换的整数和负数进制
while(n!=0)
{
int k=n%m;
k=(k-m)%m;
s[cnt++]=k;
n=(n-k)/m;
}
for(int i=cnt-1;i>=0;i--)
{
if(s[i]>9)
printf("%c",s[i]-10+'A');
else
printf("%d",s[i]);
}
return 0;
}