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;

    }

  • 相关阅读:
    常见排序算法导读(8)[堆排序]
    常见排序算法导读(7)[希尔排序]
    常见排序算法导读(6)[快排序]
    常见排序算法导读(5)[冒泡排序]
    常见排序算法导读(4)[直接插入排序]
    UI基础
    iOS8之后CoreLocation定位的使用
    关于什么时候用pop什么时候用dismiss
    控制台输出文字改中文
    Quartz2D使用
  • 原文地址:https://www.cnblogs.com/FUCK1320816225/p/5647881.html
Copyright © 2011-2022 走看看