zoukankan      html  css  js  c++  java
  • 高精度减法,在做小减大时可花了我不少时间!

    减法:

    #include<stdio.h>

    #include<string.h>

    int main()

    {

          char s1[1000];

          int a[1000]={0},b[1000]={0},c[1000]={0},l1=0,l2=0,l=0,i,x;

          scanf("%s",s1);

          l1=strlen(s1);

          for(i=0;i<=l1-1;i++)

          {

               a[l1-1-i]=s1[i]-'0';

          }

          scanf("%s",s1);

          l2=strlen(s1);

          for(i=0;i<=l2-1;i++)

          {

               b[l2-1-i]=s1[i]-'0';

          }

          if(l1>l2)

            l=l1;

          else

            l=l2;

          for(i=0;i<=l-1;i++)

          {

               if(a[i]<b[i])

               {

                     c[i]=a[i]+10-b[i];

                     c[i+1]=a[i+1]-1;

               }

               else

                   c[i]=a[i]-b[i];

        }

        for(i=0;i<=l-1;i++)

        {

              if(a[i]<b[i])

              {

                 x=1;

               }

          }

        if(l1<l2||x==1)

        {

              printf("-");

              for(i=0;i<=l-1;i++)

          {

               if(b[i]<a[i])

               {

                     c[i]=b[i]+10-a[i];

                     c[i+1]=b[i+1]-1;

               }

               else

                   c[i]=b[i]-a[i];

        }

          }

        for(i=l-1;i>=0;i--)

        {

              if(c[i]==0)

                l--;

              else

                 break; 

          }

          for(i=l-1;i>=0;i--)

              printf("%d",c[i]);

          return 0;

    }

  • 相关阅读:
    LeetCode653. 两数之和 IV
    DFS
    DFS hdu 1016
    nyist 58 最小步数 BFS
    闭路电视监控系统
    闭路监控
    闭路电视
    恋爱的犀牛
    http://blog.163.com/db_teacher/blog/static/194540298201110723712407/
    2013=12=3 数据库实验七 数据控制实验(完整性部分)
  • 原文地址:https://www.cnblogs.com/FUCK1320816225/p/5647881.html
Copyright © 2011-2022 走看看