• 大整数减法(高精度)


    也没什么好说的!哈!

    #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;
    }

  • 相关阅读:
    Collection
    DP
    JVM
    算法 *-* 并查集Union-Find(连通性)
    log4j
    log4j
    第254期:宠物如何导航回家
    第254期:宠物如何导航回家
    多线程
    多线程
  • 原文地址:https://www.cnblogs.com/xiohao/p/2810428.html
Copyright © 2020-2023  润新知