求助 大神 帮帮忙看看哪错了 关于大整数减法 提交后一直错误
#include <stdio.h>#include<math.h>
#include<string.h>
#include <iostream> //cin输入 cout输出
using namespace std ;
int main (void)
{ int a,b,c,d,e,o,f[210]={0},h[210]={0} ,g[210]={0};
char q[210]={0},w[210]={0};
gets(q);gets(w);
a= strlen(q);b=strlen(w); o=a;
for (c=0;c<a;c++)
{ f[c]=q[c]-'0';
}
for (c=0;c<b;c++)
{h[c]=w[c]-'0';
}
// printf("%d\n",f[a-1]);
for (c=0;c<=o-1;c++)
{ d=a-1;
if (f[a-1]>=h[b-1]) g[c]=f[a-1]-h[b-1];
if (f[a-1]<h[b-1])
{ while(1)
{ if (f[d-1]>0)
{ f[d-1]--;
f[d]=10+f[d];
break;
}
if (f[d-1]==0)
{ f[d-1]--;
f[d]=f[d]+10;
}
d--;
}
g[c]=f[a-1]-h[b-1];
}
a--;b--;
}a=o-1;
for (c=o-1;c>=0;c--)
{
{if (g[c]!=0) break;
}
if (g[c]==0) a=a-1;
}
if (a<0) printf ("0") ;
for (c=a;c>=0;c--)
printf ("%d",g[c]) ;
}