#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时为何出现无效内存引用的情况