大整数减法(高精度)
也没什么好说的!哈!
#include<iostream>
#include<cstring>
using namespace std;
int main()
{ 
 int  Num[2][105];
 char num1[105];
 char num2[105];
 int answer[105];
 int i,j,k,m,c;
 int N;
 cin>>N;
 while(N--)
 {
   getchar();
   memset(Num,0,sizeof(Num));
   memset(num1,0,sizeof(num1));
   memset(num2,0,sizeof(num2));
   gets(num1);
   int len1=strlen(num1);
     for(j=len1-1,k=0;j>=0;j--,k++)
   Num[0][k]=num1[j]-'0';  
    gets(num2);
  int len2=strlen(num2);
  for(j=len2-1,k=0;j>=0;j--,k++)
   Num[1][k]=num2[j]-'0';   
    
    for(m=0,j=0;m<105;m++,j++)
   {
   c=0;
      if(Num[0][m]<Num[1][m])
   {
    Num[0][m]+=10;
    c=(-1);
   }
     answer[j]=Num[0][m]-Num[1][m];
        if(c==(-1))
  Num[0][m+1]--;
   }
for(i=104;i>=0;i--)
   if(answer[i]!=0)
       break;
    for(j=i;j>=0;j--)
   cout<<answer[j];
   cout<<endl;
 }
 return 0;
}
 
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号