高精度除法
#include<stdio.h>
#include<string.h>
int a[500],b[500],c[501],lena,lenb,lenc,i,j,x,k;
int compare ()
{
int i;
if(a[0]>b[0]) return 1;
if(a[0]<b[0]) return -1;
for(i=a[0]; i>0; i--)
{
if (a[i]>b[i]) return 1;
if (a[i]<b[i]) return -1;
}
return 0;
}
void chu(char *a1,char *b1){
memset(c,0,sizeof(c));
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
a[0]=strlen(a1);
b[0]=strlen(b1);
for (i=1; i<=a[0]; i++) a[i]=a1[a[0]-i]-'0';
for (i=1; i<=b[0]; i++) b[i]=b1[b[0]-i]-'0';
int ans=0;
while (compare()==1||compare()==0)
{
ans++;
for (i=1; i<=a[0]; i++ )
{
a[i]-=b[i];
if (a[i]<0)
{
a[i]+=10;
a[i+1]--;
}
}
while (a[i]==0 && i>=2) i--;
a[0]=i;
}
printf("%d",ans);
}
int main(){
char a1[500],b1[500],t;
scanf("%s%d",a1,&t);
add(a1,t);
}