#include "string.h"
#include"stdio.h"
#include"stdlib.h"
int main()
{
int n1,n2,i,j,k,z,h,c,m=1,a[50],l;
char b[30];
scanf("%d %d\n",&n1,&n2);
for(c=0;c<4;c++)
{scanf("%s",b);
if(b[30]=='0') {m=-1;}
l=strlen(b);
for(i=0;i<l;i++)
{ if(b[i]>=48&&b[i]<=57) a[i]=b[i]-48;
else
a[i]=b[i]-55; }
h=a[0];
for(i=0;i<l-1;i++)
{ h=h*n1+a[i+1];}
for(i=0;h!=0;i++)
{a[i]=h%n2; h=h/n2; }
for(j=i-1;j>=0;j--)
{if(a[j]>=0&a[j]<=9) a[j]=a[j]+48;
else
a[j]=a[j]+55;}
for(z=0;z<=i-1;z++)
{printf("%c",a[z]);}
printf(" ");}
printf("\n");
system("PAUSE");
return 0;
}
关于这个程序 当输入
2 3
11 100 1111 0时为何出现无效内存引用的情况