OE 了我一个小时的题目,不知道有什么错儿~

 #include <stdio.h>
#include <string.h>
char a[101],b[101];
int  a1[101],b1[101],c1[101];
int main ()
{
int i;
gets(a);
gets(b); 
int len_a  = strlen(a);
int len_b  = strlen(b);
for(i=0;i<len_a;i++) 
  {
  a1[len_a-i-1] = a[i] - '0';
  } 
for(i=0;i<len_b;i++) 
  {
  b1[len_b-i-1] = b[i] - '0';
  }                         
for (i=0;i<len_a;i++)
       c1[i] = a1[i]-b1[i];
    for (i= 0;i<len_a;i++)
      if (c1[i]<0&&i!=len_a-1) c1[i]+=10,c1[i+1]-=1; 
while(c1[len_a-1]==0) len_a--; 
for(i=len_a-1;i>=0;i--)
  printf("%d",c1[i]);
return 0;
 
超精度减法!

猜你喜欢

转载自www.cnblogs.com/IAmParasite/p/10106206.html