杭电做过 不过又不会了 想了两天我会做 不容易 还是要学会最简单的声音分析讨论
#include<stdio.h>
#include<string.h>
#include<math.h>
int fun(int n,int r,int a[])
{
int i=0;
while(n)
{
a[i]=n%r;
n/=r;
i++;
}
return i;
}
int main()
{
int a[1000],*b[100],*p,c,m,r,i,j,k,l,t,cnt,max,n,y,d,s;
char str[110];
while(scanf("%d%d",&n,&r)!=EOF)
{
t=0;
i=0;
if(n<0) //需判断是否为负数 还要输出负号
{
n=-n;
t=1;
}
j=fun(n,r,a)-1;
for( ;j>=0;j--)
{
if(t==1)
{
printf("-"); // 从后向前输出
t--;
}
printf("%X",a[j]);
}
printf("\n");
}
return 0;
}